2011-09-19 25 views
5

PowerBuilder文档指出颜色编码的长度在-2和16777215之间。PowerBuilder中的负色(-1,-2)是什么意思?

我很理解RGB是如何编码长(b * 256/256 + g * 256 + r)中的颜色的,我不明白是什么意思negative颜色:-1-2是什么意思? 我在PB文档中找不到解释负面颜色的任何内容。

在此先感谢

+0

我真的不知道,但RGB()在发生错误时返回-1,所以让-1为合法颜色也没有意义。我想知道这是否是一个文档错误,其中-2是一个非包含下界,-1是错误代码。无论哪种方式,它们都被画成白色,可能是因为它们中的R,G和B字节全部被设置。 – eran

+1

PB有特殊的颜色,如transparnt,窗口背景等,超出了最大RGB数字的范围。它们可以像无符号长一样大。我认为这些消极因素可能会在已签署的很长时间内溢出,但不要认为这就是你所说的。我从1993年开始与PB合作过,从未见过这个问题......来自Sybase/SAP的任何人都在关注它? –

+0

你在看哪些文档? PB 10.5文档没有提到负数。 –

回答

1

由于我们谈论的背景色的成分,它真的看起来像一个占位符值,表明控制应继承其父的颜色。这是一个猜测。

我可以肯定地说这是什么,它不是一个系统颜色或“透明”颜色:

67108864 ButtonFace 
1073741824 WindowBackground 
33554432 WindowText 
268435456 ApplicationWorkspace 
553648127 Transparent 

不过说到底,我不认为任何人曾经打算交给你,背部颜色从一种方法,如果你尝试使用颜色,例如绘图,你可能会抛出一个错误。