我正在尝试在位图上绘制半圆和部分圆(全黑线)。
我的预期结果如下所示:
我的当前结果如下所示:
我尝试了很多不同的替代方案,但看起来总是不对。
using (var b = new Bitmap(200, 100, PixelFormat.Format24bppRgb))
{
using (var g = Graphics.FromImage(b))
{
g.FillRectangle(new SolidBrush(Color.LightGray), 0, 0, 200, 100);
// RED COLOR
Rectangle rec = new Rectangle(-15, 50, 70, 100);
g.DrawRectangle(new Pen(Color.Red, 1f), rec);
g.DrawArc(new Pen(Color.Red, 3f), rec, 50, 100);
// WHITE COLOR
Rectangle rec = new Rectangle(10, 50, 70, 70);
g.DrawRectangle(new Pen(Color.White, 1f), rec);
g.DrawEllipse(new Pen(Color.White, 3f), rec);
}
}
但它总是看起来完全错误,在玩了几个小时后,我找不到控制输出的方法。
问题:
有没有一种简单的方法可以使用 C# 在图形对象中设计我的 INTENDED 图像上的 3 条黑线?