NGUI Label Color Code

本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhaoqingqing/p/4151245.html



UILabel的颜色代码#

NGUI的Label文档:http://www.tasharen.com/?page_id=166

you can embed colors in [RrGgBb] format. For example, red color is [FF0000], green is [00FF00], etc. You can also use [-] to revert to a previous color. For example, the following text: “Hello [FF0000]World[-]!” will result in: Hello World!

就是说如果单个字体要变色需要使用十六进制的颜色代码,当然如果你是修改整个Label的颜色就不需要这么麻烦了。

我的处理方法#

下面说一下我的处理方式:

1、先把颜色定义写在一个常量类中

复制代码
public class GameDef
{
    //NGUI Label 上的文字颜色 十六进制代码
    public const string NguiLbl_Color_Red = "[FF0000]";
    public const string NguiLbl_Color_Green = "[00FF00]";
    public const string NguiLbl_Color_Blue = "[0000FF]";
    public const string NguiLbl_Color_White = "[FFFFFF]";
    public const string NguiLbl_Color_Glod = "[FFD700]";
}

//使用方法
Message =string.Format("武器库超出了 {0}{1}[-] 件",GameDef.NguiLbl_Color_Red,overNum),
复制代码

2、在用的地方拼字符串。

 

所谓的RrGgBb 格式是这样的#

RR   :    红色值。十六进制正整数
GG  :   绿色值。十六进制正整数
BB   :    蓝色值。十六进制正整数


以上三个参数,取值范围为:00 - FF。
参数必须是两位数。对于只有一位的,应在前面补零。
如果每个参数各自在两位上的数字都相同,那么本单位也可缩写为#RGB的方式。例如:#FF8800 可以缩写为 #F80。

关于十六进制颜色的更多信息,可以参考下面两个网站:

W3C - 十六色色盘#

 http://www.goodxyx.com/css/chm/z_color.html

image

HTML Color Codes#

 http://www.rapidtables.com/web/color/html-color-codes.htm

image

作者:赵青青   一名在【网易游戏】做游戏开发的程序员,擅长Unity3D,游戏开发,.NET等领域。
本文版权归作者和博客园共有,欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者,谢谢。
如果本文对您有帮助,请点击【推荐】您的赞赏将鼓励我继续创作!想跟我一起进步么?那就【关注】我吧。
posted @   赵青青  阅读(1945)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 易语言 —— 开山篇
· Trae初体验
CONTENTS
点击右上角即可分享
微信分享提示