找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 142|回复: 0

[每日一码] ARX实例代码 -- 获取实体的RGB颜色

[复制链接]

0

主题

0

回帖

28

积分

管理员

积分
28
发表于 2024-3-14 19:39:56 | 显示全部楼层 |阅读模式
  1. static COLORREF GetRGBFromEntity( AcDbEntity *ent )
  2. {
  3.   COLORREF colorRef = RGB(255, 255, 255);
  4.   AcCmColor Color = ent->color();
  5.   AcCmEntityColor::ColorMethod ColorMethod = Color.colorMethod();
  6.   switch(ColorMethod)
  7.   {
  8.   case AcCmEntityColor::kByACI:
  9.     {        
  10.       long acirgb, r,g,b;
  11.       acirgb = AcCmEntityColor::lookUpRGB(Color.colorIndex());
  12.       b = ( acirgb & 0xff00L );
  13.       g = ( acirgb & 0xff00L ) >> 8;
  14.       r = acirgb >> 16;
  15.       colorRef = RGB( r, g, b);
  16.       break;
  17.     }
  18.   }
  19.   return colorRef;
  20. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-29 04:55 , Processed in 0.111658 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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