如何以十六进制颜色在图形对象上绘制实心圆?

Geo*_*ell 3 c# rgb colors bitmap

我需要在Hex中给出的特定颜色的位图上绘制一个圆圈."画笔"类仅为特定颜色指定名称.

Bitmap bitmap = new Bitmap(20, 20);
Graphics g = Graphics.FromImage(bitmap);
g.FillEllipse(Brushes.AliceBlue, 0, 0, 19, 19); //The input parameter is not a Hex
//g.FillEllipse(new Brush("#ff00ffff"), 0, 0, 19, 19); <<This is the kind of think I need.
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点吗?

确切的问题:我正在生成KML(对于谷歌地球),我正在生成许多具有不同十六进制颜色的行.颜色是以数学方式生成的,我需要保持这种颜色,这样我就能制作出我想要的颜色.我需要为每条完全相同颜色的线生成一个PNG图标.

Tob*_*nen 12

ColorTranslator.FromHtml 会给你相应的System.Drawing.Color:

using (Bitmap bitmap = new Bitmap(20, 20))
{
   using (Graphics g = Graphics.FromImage(bitmap))
   {
      using (Brush b = new SolidBrush(ColorTranslator.FromHtml("#ff00ffff")))
      {
         g.FillEllipse(b, 0, 0, 19, 19);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

  • 另外,请记住处置任何图形资源. (5认同)