若已知道RGB,可以使用Autodesk.AutoCAD.Colors.Color 的构造函数 public static Autodesk.AutoCAD.Colors.Color FromRgb(byte red, byte green, byte blue) 生成一个Color, 然后通过Color的ColorIndex属性应该就可以得到索引颜色值 当然也可以通过计算的方法获得 ColorIndex = R + G * 256 + B * 256 * 256 需要说明这里所说的索引与DXF颜色的索引是不等同的, 因为DXF颜色的取值范围只是0~256,而上面的索引范围是0~256^3 而你提到的真彩色取值应该比RGB颜色范围更大 具体的DXF颜色索引与RGB是有个表的对应关系的,不好意思我现在找不到那个表, 那个表里RGB的取值不是连续的 大概是0 10 20 40 70 255 这样子。 |