我可以在颜色主题中设置 rgba 颜色吗
我在旧的 qooxdoo 注释中读到“qx.util.ColorUtil现在接受 cssStringToRgb() 的 rgba 值”。 这对我来说意味着 qoxdoo 有能力以某些方式处理 rgba 颜色。
但是我尝试在扩展 qx.theme.modern.Color
的主题中设置颜色的方法都没有被 qoxxdoo 解析: throw new Error("Could not parse color: " + temp); 这是一个错误(我可以开票吗?)还是我设置颜色变量的方式不好?
感谢您的回复。
I read in an old qooxdoo note that "qx.util.ColorUtil now accepts rgba values for cssStringToRgb()".
This means to me that qoxdoo has the ability to deal with rgba colors in some ways.
But none of the ways I tried to set colors in a theme extending qx.theme.modern.Color
has been parsed by qoxxdoo : throw new Error("Could not parse color: " + temp);
Is it a bug (may I open a ticket?) or is my way of setting color variables bad ?
Thanks for your replies.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
qooxdoo 的主题系统不支持 rgba,因为(至少据我所知)没有办法为 Opera 9.x 等旧浏览器实现它。您收到该错误是因为 rgba 字符串不被视为有效的颜色定义。
qx.util.ColorUtil.cssStringToRgb 仅处理 rgba 字符串,因为它返回颜色值,去除 Alpha 通道值。
qooxdoo's theming system doesn't support rgba since (at least AFAIK) there's no way to implement it for older browsers such as Opera 9.x. You're getting that error because rgba strings aren't considered valid color definitions.
qx.util.ColorUtil.cssStringToRgb only deals with rgba strings in that it returns the color values, stripping the alpha channel value.
这实际上是可能的。您可以分配一个 rgb(a) 值数组,而不是分配一个具有颜色的十六进制表示形式的字符串:
它相当于
并显示为半透明的红色。
It is actually possible. Instead of assigning a string with the hex representation of the color, you can assign an array of rgb(a) values:
which is an equivalent of
and appears as half-transparent red.