yanghao1 发表于 2009-9-22 23:02:00

如何将Autodesk.AutoCAD.Colors.Color转换为System.Drawing.Color

如何将Autodesk.AutoCAD.Colors.Color转换为System.Drawing.Color<br/>

yanghao1 发表于 2009-9-22 23:32:00

已经解决。

雪山飞狐_lzh 发表于 2009-9-22 23:45:00

?yanghao1的解决方法呢?

yanghao1 发表于 2009-9-23 07:13:00

lzh741206发表于2009-9-22 23:45:00static/image/common/back.gif?yanghao1的解决方法呢?

<p>先生,其实很简单,我是这样解决的:</p><p>System.Drawing.Color.FromArgb(dlg.Color.ColorValue.R, dlg.Color.ColorValue.G, dlg.Color.ColorValue.B);</p>

雪山飞狐_lzh 发表于 2009-9-23 07:47:00

明经的宗旨是:取之于明,用之于明,:)
由于NetApi的资料少,可能一些简单的问题,解决起来也很费脑筋,所以希望尽量附上自己的解决方法:)
另外,在kean的文章里找到了cad颜色索引号与System.Drawing.Color的对应关系

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

yanghao1 发表于 2009-9-23 10:57:00

lzh741206发表于2009-9-23 7:47:00static/image/common/back.gif明经的宗旨是:取之于明,用之于明,:)由于NetApi的资料少,可能一些简单的问题,解决起来也很费脑筋,所以希望尽量附上自己的解决方法:)

的确应该这样,我赞成您的倡导。

游天居士 发表于 2009-10-1 18:56:00

<p>我只用indexColour.其它的一概不用.</p>

kdst 发表于 2009-12-19 20:26:00

原来要转换一下,知道了

yanglin112 发表于 2012-2-23 16:14:38

明经的宗旨是:取之于明,用之于明,

mkhsj928 发表于 2012-2-28 19:07:08

系统颜色有个饱和度分量,不知道怎么体现的
页: [1]
查看完整版本: 如何将Autodesk.AutoCAD.Colors.Color转换为System.Drawing.Color