autocad颜色索引对应RGB值
// 系统颜色
DWORD g采用ColorList[256]= {
RGB(0,0,0),//1
RGB(255,0,0),//2
RGB(255,255,0),//3
RGB(0,255,0),//4
RGB(0,255,255),//5
RGB(0,0,255),//6
RGB(255,0,255),//7
RGB(255,255,255),//8
RGB(128,128,128),//9
RGB(192,192,192),//10
RGB(255,0,0),//11
RGB(255,120,112),//12
RGB(192,0,0),//13
RGB(207,103,96),//14
RGB(144,0,0),//15
RGB(144,72,79),//16
RGB(127,0,0),//17
RGB(112,56,48),//18
RGB(79,0,0),//19
RGB(79,39,32),//20
RGB(255,56,0),//21
RGB(255,159,127),//22
RGB(192,48,0),//23
RGB(207,127,96),//24
RGB(144,32,0),//25
RGB(144,88,64),// 26
RGB(112,24,0),//27
RGB(127,72,63),//28
RGB(79,16,0),//29
RGB(64,40,31),//30
RGB(255,127,0),//31
RGB(255,191,127),//32
RGB(207,103,0),//33
RGB(192,151,96),//34
RGB(159,72,0),//35
RGB(144,112,79),//36
RGB(127,63,0),//37
RGB(127,95,63),//38
RGB(64,32,0),//39
RGB(64,55,31),//40
RGB(255,191,0),// 41
RGB(255,216,127),//42
RGB(207,152,0),//43
RGB(192,175,96),//44
RGB(144,112,0),//45
RGB(144,128,64),//46
RGB(112,88,0),//47
RGB(127,111,63),//48
RGB(64,55,0),//49
RGB(64,63,31),//50
RGB(255,255,0),//51
RGB(255,255,112),//52
RGB(207,200,0),//53
RGB(192,200,96),//54
RGB(144,151,0),//55
RGB(144,151,64),//56
RGB(144,152,0),//57
RGB(127,120,63),//58
RGB(79,72,0),//59
RGB(79,72,32),//60
RGB(191,255,0),//61
RGB(208,255,112),//62
RGB(144,200,0),//63
RGB(176,200,96),//64
RGB(111,151,0),//65
RGB(128,151,79),//66
RGB(95,127,0),//67
RGB(111,127,63),//68
RGB(48,72,0),//69
RGB(63,72,31),//70
RGB(127,255,0),//71
RGB(191,255,127),//72
RGB(95,200,0),//73
RGB(159,200,96),//74
RGB(64,151,0),//75
RGB(111,151,64),//76
RGB(63,120,0),//77
RGB(95,127,63),//78
RGB(31,72,0),//79
RGB(48,72,32),//80
RGB(63,255,0),//81
RGB(159,255,127),//82
RGB(47,200,0),//83
RGB(127,200,96),//84
RGB(31,151,0),//85
RGB(80,151,64),//86
RGB(31,127,0),//87
RGB(79,127,63),//88
RGB(15,72,0),//89
RGB(47,72,32),//90
RGB(0,255,0),//91
RGB(127,255,127),//92
RGB(0,200,0),//93
RGB(95,200,95),//94
RGB(0,151,0),//95
RGB(79,151,79),//96
RGB(0,127,0),//97
RGB(63,127,63),//98
RGB(0,72,0),//99
RGB(32,72,32),//100
RGB(0,255,63),//101
RGB(127,255,159),//102
RGB(0,200,47),//103
RGB(95,200,112),//104
RGB(0,151,32),//105
RGB(64,151,95),//106
RGB(0,120,31),//107
RGB(63,127,79),//108
RGB(0,72,15),//109
RGB(32,72,47),//110
RGB(0,255,127),//111
RGB(127,255,191),//112
RGB(0,200,96),//113
RGB(95,200,144),//114
RGB(0,151,64),//115
RGB(79,151,111),//116
RGB(0,127,63),//117
RGB(63,127,95),//118
RGB(0,72,32),//119
RGB(31,72,48),//120
RGB(0,255,191),//121
RGB(127,255,223),//122
RGB(0,200,144),//123
RGB(95,200,175),//124
RGB(0,151,111),//125
RGB(79,151,128),//126
RGB(0,120,95),//127
RGB(63,127,111),//128
RGB(0,72,48),//129
RGB(32,72,63),//130
RGB(0,255,255),//131
RGB(127,255,255),//132
RGB(0,200,207),//133
RGB(96,200,207),//134
RGB(0,151,144),//135
RGB(64,151,144),//136
RGB(0,127,127),//137
RGB(63,127,127),//138
RGB(0,72,79),//139
RGB(32,72,79),//140
RGB(0,191,255),//141
RGB(127,223,255),//142
RGB(0,152,207),//143
RGB(96,176,207),//144
RGB(0,111,144),//145
RGB(64,128,144),//146
RGB(0,95,127),//147
RGB(63,111,127),//148
RGB(0,55,64),//149
RGB(31,63,64),//150
RGB(0,127,255),//151
RGB(112,184,255),//152
RGB(0,96,192),//153
RGB(96,151,207),//154
RGB(0,72,159),//155
RGB(79,112,144),//156
RGB(0,63,127),//157
RGB(63,95,127),//158
RGB(0,39,79),//159
RGB(32,56,79),//160
RGB(0,63,255),//161
RGB(127,159,255),//162
RGB(0,48,207),//163
RGB(96,127,207),//164
RGB(0,39,159),//165
RGB(64,95,144),//166
RGB(0,24,127),//167
RGB(63,79,127),//168
RGB(0,15,64),//169
RGB(32,47,79),//170
RGB(0,0,255),//171
RGB(127,127,255),//172
RGB(0,0,207),//173
RGB(95,96,192),//174
RGB(0,0,144),//175
RGB(79,72,159),//176
RGB(0,0,127),//177
RGB(63,63,127),//178
RGB(0,0,64),//179
RGB(32,39,79),//180
RGB(63,0,255),//181
RGB(159,127,255),//182
RGB(47,0,192),//183
RGB(127,103,207),//184
RGB(32,0,144),//185
RGB(80,72,144),//186
RGB(31,0,127),//187
RGB(79,63,127),//188
RGB(15,0,79),//189
RGB(47,39,79),//190
RGB(127,0,255),//191
RGB(191,127,255),//192
RGB(96,0,207),//193
RGB(144,103,207),//194
RGB(79,0,144),//195
RGB(111,72,144),//196
RGB(63,0,127),//197
RGB(95,63,127),//198
RGB(31,0,64),//199
RGB(48,39,79),//200
RGB(191,0,255),//201
RGB(223,127,255),//202
RGB(144,0,207),//203
RGB(175,96,192),//204
RGB(111,0,144),//205
RGB(128,72,159),//206
RGB(95,0,127),//207
RGB(96,56,112),//208
RGB(48,0,64),//209
RGB(64,39,79),//210
RGB(255,0,255),//211
RGB(255,127,255),//212
RGB(192,0,192),//213
RGB(192,96,192),//214
RGB(144,0,144),//215
RGB(144,72,144),//216
RGB(127,0,127),//217
RGB(127,63,127),//218
RGB(79,0,79),//219
RGB(64,32,64),//220
RGB(255,0,191),//221
RGB(255,127,223),//222
RGB(192,0,144),//223
RGB(192,96,175),//224
RGB(144,0,111),//225
RGB(144,72,128),//226
RGB(127,0,95),//227
RGB(127,56,111),//228
RGB(64,0,48),//229
RGB(79,39,63),//230
RGB(255,0,127),//231
RGB(255,127,191),//232
RGB(192,0,95),//233
RGB(192,96,144),//234
RGB(159,0,79),//235
RGB(144,72,111),//236
RGB(127,0,63),//237
RGB(127,63,95),//238
RGB(64,0,31),//239
RGB(64,32,48),//240
RGB(255,0,63),//241
RGB(255,127,159),//242
RGB(207,0,48),//243
RGB(207,103,127),//244
RGB(144,0,32),//245
RGB(144,72,95),//246
RGB(127,0,31),//247
RGB(127,63,79),//248
RGB(79,0,15),//249
RGB(64,32,47),//250
RGB(47,47,47),//251
RGB(80,88,80),//252
RGB(128,128,128),//253
RGB(175,175,175),//254
RGB(208,215,208),//255
RGB(255,255,255)//256
};
// 颜色值转换索引值
int g采用ColorValue2Index(DWORD ulColor)
{
long acirgb, r,g,b;
long mindst = 2147483647L;
long dst = 0;
int minndx = 0;
long red=GetRValue(ulColor);
long green=GetGValue(ulColor);
long blue=GetBValue(ulColor);
for ( int i = 1; i < 255; i++ ) {
acirgb = g采用ColorIndex2Value ( i );
r =GetRValue(acirgb);
g =GetGValue(acirgb);
b =GetBValue(acirgb);
dst = abs ( r-red) + abs ( g -green) + abs (b-blue);
if ( dst < mindst ) {
minndx = i;
mindst = dst;
}
}
return minndx;
}
// 颜色索引值转换值
DWORD g采用ColorIndex2Value(int nColor)
{
if(nColor < 0){
nColor += 256;
}
nColor %= 256;
return g采用ColorList[nColor];
}
// 反转颜色
DWORD g采用ColorReversal(DWORD ulColor)
{
int r = 255 - GetRValue(ulColor);
int g = 255 - GetGValue(ulColor);
int b = 255 - GetBValue(ulColor);
return RGB(r, g, b);
}
|