永发信息网

mfc中COLOR16 r = (COLOR16) ((StartColor & 0x000000FF)<<8)是啥意思

答案:4  悬赏:20  手机版
解决时间 2021-02-03 20:58
  • 提问者网友:夢醒日落
  • 2021-02-03 08:09
以上代码啥意思,我要给颜色插值,知道要分RGB分别插值,但是我发现我都不会定义颜色,求一点代码,关于颜色这块实在没做过
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-02-03 08:25



COLOR16 r = (COLOR16) ((StartColor & 0x000000FF)<<8)
类型 变量名 强制类型转换 (( 变量名 位与 常数 ) 左移8次)
定义一个变量r,类型是 COLOR16(应该是16位无符号整数), 初值是 StartColor(初始颜色32位)与0x000000FF(32位)位与(取出最后8位),再左移8次,到了16位的高8位。再转换成COLOR16
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-02-03 10:04
不太懂这段代码,颜色设置一楼正解
  • 2楼网友:迟山
  • 2021-02-03 09:52
定义颜色使用COLORREF好了,这个16位颜色是GDI的一个声明,其实是一个unsigned short,只是RGB的一个色值。 COLORREF clr = RGB(255,128,0);
  • 3楼网友:神的生死簿
  • 2021-02-03 09:33
你好! 定义颜色使用COLORREF好了,这个16位颜色是GDI的一个声明,其实是一个unsigned short,只是RGB的一个色值。 COLORREF clr = RGB(255,128,0); 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯