Как предложено @TaW на этот предыдущий вопрос, я установил PenAlignment.Inset
для рисования круга внутри растрового изображения, но это вызвало другую проблему.
Я хочу нарисовать круг на указанном растровом изображении со сглаживанием.
SmoothingMode.AntiAlias
Проблема в том, что когда я использую PenAlignment.Inset
, сглаживание работает неправильно!
Вместо этого, с PenAlignment.Center
оно работает правильно...
Есть предложения по решению этой проблемы?
Bitmap layer = new Bitmap(80, 80);
using (Graphics g = Graphics.FromImage(layer))
{
using (Pen p = new Pen(Color.Black, 4))
{
p.Alignment = PenAlignment.Inset;
g.SmoothingMode = SmoothingMode.AntiAlias;
g.DrawEllipse(p, new Rectangle(0, 0, layer.Width, layer.Height));
}
}
pictureBox3.Size = new Size(100, 100);
pictureBox3.Image = layer;