青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 638|回复: 1

[原创] NX二次开发中RGB颜色拾取器红/绿/蓝值的获取方法

[复制链接]
发表于 2016-8-8 11:32 | 显示全部楼层 |阅读模式
本帖最后由 ny445035655 于 2016-8-8 12:15 编辑 % T+ n) m; t- \7 }( g8 l

* b1 `8 i# |5 B2 e       今天早上开发"快速面着色"小工具的时候,发现BlockStyler中不仅可以用colorPicker控件获得颜色的值,还以rGBColorPicker获得颜色的RGB值,研究了一下分享给大家!用"移位"和"位和"取值在单片机开发中经常遇到哦!                     UF_initialize();: S# F. I; }2 q, G  @
      int rgbValue=rGBColorPicker0->Value();//rGBColorPicker0为rGBColorPicker控件标识ID
  r8 w* b1 v6 ~1 N% u5 l7 C$ c      int blue=rgbValue&0xFF;//获得RGB中蓝色部分值,
9 {& h' M* ~3 U9 J, A- |$ q$ k. t9 N      int green=(rgbValue>>8)&0xFF;//获得RGB中绿色部分值2 A. o: o; q# D& F5 N& B, `
      int red=(rgbValue>>16)&0xFF;//获得RGB中红色部分值/ O" f) |/ Z2 Y6 Y2 r. Z2 P# f! j# W
      UF_terminate();
# C+ b5 h* o/ |; s; A7 n- V4 i+ h       然后用UF_DISP_ask_closest_color函数就取得颜色的Index值,并给对象着色啦!" [  B0 `5 P' a3 g" [% K" }) p
+ m! }; _! R. d/ R

2 r6 k! n) f2 L# ~3 G) {+ u! A! d4 |1 x/ S. ]0 k
rgbToIndex.gif
 楼主| 发表于 2016-8-8 12:19 | 显示全部楼层
Specifies the RGB color as three bytes. Byte 2 is the red value, byte 1 is green, and byte 0 is blue. For example, hexadecimal FF7F00 is orange.

# Y* u  X; O7 s2 W$ ]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-5-19 20:34 , Processed in 0.056504 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表