有没有办法改变SetPixel厚度的颜色?

时间:2014-09-23 07:29:50

标签: c# .net winforms

这是我使用的代码:

e.FillEllipse(cloudColors[cloudColorIndex], pt.X * (float)currentFactor, pt.Y * (float)currentFactor, radius, radius);
bmp4.SetPixel((int)pt.X * (int)currentFactor, (int)pt.Y * (int)currentFactor, Color.Yellow);
bmp4.Save(@"c:\temp\yellowbmpcolor.jpg");

当我使用FillEllipse时,有一个属性来设置半径,例如2.0f,2.0f 但是当我使用SetPixel将像素保存到bmp4时,没有任何属性可以设置Color.Yellow厚度。

任何解决方案?我希望设置为bmp4的像素与FillEllipse中的像素半径相同。

1 个答案:

答案 0 :(得分:0)

从位图中获取Graphics对象并在其上绘制省略号:

Bitmap bm;

Graphics g = Graphics.FromImage(bm);
etc
g.FillEllipse(....);
etc
g.Dispose();

此处更多How to: Create Graphics Objects for DrawingGetting Started with Graphics Programming