【发布时间】:2011-09-19 08:08:50
【问题描述】:
PowerBuilder 文档指出颜色以 -2 到 16777215 之间的长数字编码。
我很明白 RGB 是如何将颜色编码为 long (b*256/256 + g*256 + r),我不明白的是 negative 颜色的含义: -1 和 -2 是什么意思? 我在 PB 文档中找不到任何解释负色的内容。
提前致谢
【问题讨论】:
-
我真的不知道,但是 RGB() 会在出错的情况下返回 -1,所以让 -1 也成为合法颜色是没有意义的。我想知道这是否是文档错误,其中 -2 是不包含在内的下限,而 -1 是错误代码。无论哪种方式,它们都被绘制为白色,可能是因为它们中的 R、G 和 B 字节都已设置。
-
PB 有特殊颜色,如透明、窗口背景等,超出了最大 RGB 数的范围。它们可以和 unsigned long 一样大。我认为负数可能会在签名长上溢出,但不要认为这就是你在说的。自 1993 年以来我一直与 PB 合作,从未见过这个问题......来自 Sybase / SAP 的任何人都在关注吗?
-
您在查看哪些文档? PB 10.5 文档没有提到负数作为选项。
-
@Dougman 它不在 RGB 文档中,而是在其他地方,例如infocenter.sybase.com/help/index.jsp?topic=/…
标签: colors powerbuilder