我可以在颜色主题中设置 rgba 颜色吗

发布于 2024-09-09 00:17:50 字数 383 浏览 7 评论 0原文

我在旧的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

維他命╮ 2024-09-16 00:17:50

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.

巨坚强 2024-09-16 00:17:50

这实际上是可能的。您可以分配一个 rgb(a) 值数组,而不是分配一个具有颜色的十六进制表示形式的字符串:

[255, 0, 0, .5]

它相当于

rgba(255, 0, 0, .5)

并显示为半透明的红色。

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:

[255, 0, 0, .5]

which is an equivalent of

rgba(255, 0, 0, .5)

and appears as half-transparent red.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文