【发布时间】:2011-02-04 04:42:27
【问题描述】:
我需要以十六进制给出的特定颜色在位图上画一个圆圈。 “画笔”类只给出带有名称的特定颜色。
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.
有没有办法做到这一点?
确切的问题: 我正在生成 KML(用于 Google 地球),并且正在生成许多具有不同十六进制颜色的线条。颜色是用数学方法生成的,我需要保持这种状态,这样我就可以制作任意数量的颜色。我需要为每条颜色完全相同的线条生成一个 PNG 图标。
【问题讨论】:
-
我认为这段代码只是一个示例,但如果它与您的生产代码有任何相似之处,那么您应该知道它存在资源泄漏。您需要处理
Graphics和Bitmap对象。