普通用户
到HTML颜色()颜色不能透明 [复制链接]
loong 发表于 2025-12-06 56 2

请看如下代码:

事件 按钮确定.被单击(来源对象 为 视图)
画板1.宽度=到整数(编辑框1.内容)
变量 颜色文本 为 文本型
颜色文本=到HTML颜色(创建ARGB颜色(130,255,140,0))
CNC静态模块.追加调试输出("颜色文本: " + 颜色文本)
'>>> 2025-12-06 19:46:00 颜色文本: #ff8c00 '只有六位字母,实际上应该有八位。
结束 事件

loong 2025-12-08
引用 @Course 的回复:

感谢反馈,经查,该函数内部确实没有处理透明度相关内容,将在下个版本修复。

如您的项目急需使用该功能,可直接复制下方函数代码到您的项目中使用。

相关实现代码:

函数 到HTML透明颜色()  文本型
    @{
        int alpha = (intColor >> 24) & 0xFF;
        int red = (intColor >> 16) & 0xFF;
        int green = (intColor >> 8) & 0xFF;
        int blue = intColor & 0xFF;
        
        // 格式化为 #RRGGBBAA 格式(CSS 标准的 RGBA 十六进制写法)
        String colorVal = String.format("#%02X%02X%02X%02X", red, green, blue, alpha);
    }
    返回 colorVal
结束 函数

好的。

回复
官方技术组 2025-12-08

感谢反馈,经查,该函数内部确实没有处理透明度相关内容,将在下个版本修复。

如您的项目急需使用该功能,可直接复制下方函数代码到您的项目中使用。

相关实现代码:

函数 到HTML透明颜色()  文本型
    @{
        int alpha = (intColor >> 24) & 0xFF;
        int red = (intColor >> 16) & 0xFF;
        int green = (intColor >> 8) & 0xFF;
        int blue = intColor & 0xFF;
        
        // 格式化为 #RRGGBBAA 格式(CSS 标准的 RGBA 十六进制写法)
        String colorVal = String.format("#%02X%02X%02X%02X", red, green, blue, alpha);
    }
    返回 colorVal
结束 函数
回复
 作者信息
loong
普通用户 云验证
www.znb.cc / grb.znb.cc / loong.love
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号