问题列表 - 第36135页

是否存在使白色变得不可见的alpha值?

如果我使用以下内容

for(int i = 255; i > 0; i--)
{
    Color transparentBlack = new Color(0, 0, 0, i);
}
Run Code Online (Sandbox Code Playgroud)

我有使用这种颜色的对象的效果,从黑色到浅灰色绘制,然后当alpha值变为零时不可见.但是,如果我以白色值开头:

new Color(255, 255, 255, i);
Run Code Online (Sandbox Code Playgroud)

物体永远不会变得不可见,只会保持白色.我还注意到,如果我使用的颜色比黑色(比如50,50,50)轻一点,那么绘图会从黑暗变为隐形,变为白色.

我假设我只是不明白alpha混合混合是如何工作的,但有没有办法使白色渐变成半透明?

编辑:我正在绘制的背景是Color.CornflowerBlue(100,149,237,255)

编辑:示例XNA程序再现说明.使用; 创建一个新的XNA Game Studio 4.0项目--Windows Game(4.0),称之为AlphaBlendTest - &在内容项目中添加一个新的SpriteFont并将其命名为testfont

using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace AlphaBlendTest
{
    /// <summary>
    /// This is the main type for your game
    /// </summary>
    public class Game1 : Microsoft.Xna.Framework.Game
    {
        GraphicsDeviceManager graphics; …
Run Code Online (Sandbox Code Playgroud)

c# xna windows-phone-7

7
推荐指数
1
解决办法
5880
查看次数

如何使用方法名和类名调用类的静态方法

从这样的类开始:

class FooClass(object):
    @staticmethod
    def static_method(x):
        print x
Run Code Online (Sandbox Code Playgroud)

通常,我会调用类的静态方法:

FooClass.static_method('bar')
Run Code Online (Sandbox Code Playgroud)

是否可以调用只具有类名和方法名的静态方法?

class_name = 'FooClass'
method_name = 'static_method'
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
1
解决办法
4328
查看次数

在Mac上更改Git存储库下载路径


我经常使用Mac上的终端中的git下载一些存储库然后使用它.

当我使用此命令时:

git clone git://git repository URL
Run Code Online (Sandbox Code Playgroud) 存储库下载到我的开始文件夹(名称帐户文件夹,例如Matthew,如果我的Mac帐户的名称是Matthew).

我想更改下载存储库的文件夹.
下载新的回购时我该怎么做?

谢谢,
马修

git macos path repository download

2
推荐指数
1
解决办法
6753
查看次数

Java Annotations - 寻找RetentionPolicy.CLASS的示例

根据Java Annotation API:

  • RetentionPolicy.CLASS注释将由编译器记录在类文件中,但在运行时不需要由VM保留.

  • RetentionPolicy.RUNTIME注释将由编译器记录在类文件中,并在运行时由VM保留,因此可以反射性地读取它们.

我正在寻找"CLASS"保留政策的样本.当我们需要使用此策略而不是RUNTIME策略时.

java annotations

21
推荐指数
4
解决办法
7293
查看次数

将运行时的android颜色字符串转换为int

setBackgroundColor()只需要注意.我真的不知道int等于什么颜色.有没有一种简单的方法可以将#2222FF运行时的字符串转换为int

android type-conversion

40
推荐指数
1
解决办法
2万
查看次数

iPhone Lite版本 - 允许什么?

我在摸不着头脑.

我有一个中等成功的应用程序,除了完整版本之外还有免费的"LITE"版本.这是一个实用程序应用程序,而不是具有级别的游戏,我无法弄清楚Apple将接受Lite版本的内容.这是一个问题的原因是我已经将两个代码库与不同的目标结合在一起,我的新改进的Lite版本也将与iPad兼容.

版本有两个基本的区别.在lite版本中,显示的数据仅显示当天,而完整版本允许用户选择任何日期.此外,其中一个数据屏幕详细显示了3个数据点,而完整版显示了更多.Lite版本本身功能完善,没有灰色功能.

我想要做的是使用精简版数据屏幕上的备用空间来解释完整版本中有更多数据可用并提供升级按钮,但我无法弄清楚Apple是否会将其归类为"追加销售" "(我还要提到完整版本怎么样?)并且从阅读新的应用程序商店评论指南中,我很失望地注意到库比蒂诺在这方面似乎没有进一步的清晰度.我从Apple找到的所有示例都是具有附加级别的游戏,这与"实用程序"应用程序不匹配.

关于什么是不允许的和最不允许的,最近有什么建议吗?我知道没有使用灰色功能并且唠叨用户 - 但是其中一个选项卡上的升级按钮(在弹出窗口中的iPad的情况下)是否算作唠叨?我是否可以提及高级版本中的其他功能,还是算作追加销售?如果没有,我能说些什么呢?

线索欢迎!

iphone app-store

7
推荐指数
1
解决办法
1963
查看次数

如何检查数据库链接在Oracle中是否有效?

我有一个主数据库,总部只有设置数据,不同分支有几个数据库.我为每个分支服务器创建了一个数据库链接.

在某些情况下,我想查询所有有效的链接(因为一些链接可能由于连接问题或其他任何原因无效),所以我的问题是如何检查数据库链接是否有效而不会出现连接超时问题.是否有一个SQL语句让oracle主服务器执行检查并仅返回有效的数据库链接?

architecture oracle dblink

5
推荐指数
2
解决办法
7万
查看次数

成对遍历列表或元组

a = [5, 66, 7, 8, 9, ...]
Run Code Online (Sandbox Code Playgroud)

是否可以进行迭代而不是像这样写?

a[1] - a[0]

a[2] - a[1]

a[3] - a[2]

a[4] - a[3]
Run Code Online (Sandbox Code Playgroud)

...

谢谢!

python iteration

16
推荐指数
3
解决办法
1万
查看次数

理解并使用Boost Phoenix Library,重点关注延迟评估

我刚刚发现了Boost Phoenix库(隐藏在Spirit项目中)以及作为函数式编程风格的粉丝(但仍然是业余爱好者;有一些关于haskell和scheme的小经验)我想玩这个库来学习关于这个库的合理应用.

除了使用fp-style提高代码的表现力和清晰度之外,我对于以低成本加速计算的延迟评估特别感兴趣.

一个小而简单的例子如下:存在某种路由问题(如tsp),它使用的是eucliedean距离矩阵.我们假设,距离矩阵的某些值从未使用过,而且有些值经常使用(因此,为每次调用动态计算它们并不是一个好主意).现在,使用保持距离值的惰性数据结构似乎是合理的.凤凰怎么可能呢?(忽略了这样一个事实,即在没有fp风格编程的情况下我很容易就完成了)阅读凤凰的官方文档并没有让我理解到足以回答这个问题.

有可能吗?(例如,在Haskell中,创建thunk的能力保证了以后可以计算的值是语言的核心).

使用具有凤凰中定义的所有惰性函数的向量是什么意思?像我一样天真,我试图用随机值填充两个矩阵(vector>),一个用普通的push_back填充,另一个用boost :: phoenix :: push_back填充,并试图从这些矩阵中只读出少量的值并将它们存放在容器中以便打印出来.懒惰的人总是空着的.我是以错误的方式使用凤凰/应该可以吗?或者我误解了凤凰中容器/算法的功能.后者的一个小线索是FP ++库中存在一个特殊的列表数据结构,它影响了凤凰.

另外:

  • 你用凤凰做什么的?
  • 你知道一些关于凤凰的好资源吗?(教程,博客条目......)

感谢您的输入!

c++ functional-programming lazy-evaluation boost-spirit boost-phoenix

7
推荐指数
1
解决办法
1820
查看次数

java中的静态分配 - 堆,堆栈和永久生成

我最近一直在阅读java中的内存分配方案,并且由于我从各种来源阅读,因此有很多疑问.我已经收集了我的概念,并且我会要求完成所有要点并对它们进行评论.我开始知道内存分配是特定于JVM的,所以我必须事先说,我的问题是Sun特定的.

  1. 类(由类加载器加载)进入堆上的特殊区域:永久生成
  2. 与类名称,与类关联的对象数组,JVM使用的内部对象(如java/lang/Object)和优化信息等类相关的所有信息都会进入永久生成区域.
  3. 所有静态成员变量再次保留在"永久生成"区域中.
  4. 物体在不同的堆上:年轻一代
  5. 每个类只有一个方法的副本,无论是静态还是非静态方法.该副本放在永久生成区域.对于非静态方法,所有参数和局部变量都进入堆栈 - 只要对该方法进行具体调用,我们就会得到一个与之关联的新堆栈帧.我不确定静态方法的局部变量存储在哪里.他们是永久世代的堆吗?或者只是他们的引用存储在Permanent Generation区域,而实际的副本是在其他地方(Where?)
  6. 我也不确定方法的返回类型存储在何处.
  7. 如果对象(在年轻代中)需要使用静态成员(在永久生成中),则为它们提供对静态成员的引用&&它们被给予足够的存储空间来存储方法的返回类型等.

谢谢你经历这个!

java static memory-management permanent-generation

110
推荐指数
1
解决办法
6万
查看次数