【问题标题】:What does a negative color (-1, -2) mean in PowerBuilder?PowerBuilder 中的负颜色 (-1, -2) 是什么意思?
【发布时间】: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


【解决方案1】:

由于我们讨论的是组件的背景颜色,它看起来就像一个占位符值,表示控件应该从其父控件继承颜色。这是一个猜测。

我可以肯定的是,它不是系统颜色或“透明”颜色:

67108864    ButtonFace
1073741824  WindowBackground
33554432    WindowText
268435456   ApplicationWorkspace
553648127   Transparent

不过,最终,我认为没有人会从方法中将那种颜色交还给你,如果你尝试使用这种颜色,例如绘图,你可能会抛出一个错误。

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    相关资源
    最近更新 更多