我使用一个图形绘制一个椭圆,我想返回一个包含那个椭圆的位图。我的代码有意义吗?
private static Graphics ChipCanvas = Graphics.FromImage(new Bitmap(60, 60));
public override Bitmap GetImage()
{
if (Color == PieceColors.Black)
ChipCanvas.FillEllipse(Brushes.Black, 0, 0, 5, 5);
else
ChipCanvas.FillEllipse(Brushes.White, 0, 0, 5, 5);
return new Bitmap(60, 60, ChipCanvas);
}发布于 2021-09-28 14:55:49
不,它不是。图形对象不是持久的画布。他们画画就忘了。位图就是画布。
试着这样做:
private Bitmap bitmap = new Bitmap(60, 60);
public Bitmap GetImage()
{
using (var g = Graphics.FromImage(bitmap))
{
g.SmoothingMode = SmoothingMode.AntiAlias;
g.FillEllipse(Brushes.Black, 0, 0, 5, 5);
}
return bitmap;
}https://stackoverflow.com/questions/69363815
复制相似问题