MATLAB如何采用0~1的RGB值设置字体颜色?

Problem:

在MATLAB中,如何采用0~1的RGB值设置字体颜色?

目前做一个GUI,遇到动态改变字体颜色的这点需求,而且变为自己想要的颜色

这样会带来两个小问题:

  • 不能采用预设颜色值的方式实现;
  • 不用MATLAB提供的可采用字母设置的8种颜色值,通过MATLAB自带的选色器或者专门的取色器确定了自己想要显示的颜色后,但是此时的RGB值时0~255间,无法直接在代码中设置。

Solution:

选择自己欲显示的颜色,得到0~255间的RGB值,进行归一化即可:[R, G, B]/256

eg:

    set(handles.text1, 'foregroundColor', [187 25 34]/256);

Theory:

0~1与0~255只是表示方式不同,在计算机内部是等价的。
0~255间只能取整数,共有256级色彩;
0~1间只能取某些特定值(比如:RGB中的某个值取0.32或者0.36,显示出来的颜色可能是一样的),同样256级色彩。

Reference: MATLAB中文论坛

If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Heartsuit

别说什么鼓励,这就是互联网乞讨

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值