Java to C#, как сделать собственную рисовку на панели
Вопрос
в Java, когда вы хотите выполнить пользовательское рисование на панели, вы обычно переопределяете функцию Paint().
теперь я ищу соответствующую функцию для переопределения на панели С#.
также я был бы благодарен за короткий пример кода, чтобы немного порисовать.типа нарисовать круг или что-то в этом роде.
большое спасибо!
редактировать:ок, спасибо за ваши ответы!у меня есть дополнительный вопрос по этому поводу:какой предпочтительный метод запуска перерисовки вручную?например, я хочу, чтобы мой красный круг внезапно стал зеленым.как мне вызвать OnPaint()?
Спасибо!
Решение
Вы переопределяете метод OnPaint.Вот краткий пример рисования круга на C#:
protected override void OnPaint(PaintEventArgs pe)
{
Graphics gfx = pe.Graphics;
using (Pen pen = new Pen(Color.Blue))
{
gfx.DrawEllipse(pen, 10,10,10,10);
}
}
Другие советы
Переопределить OnPaint
метод.
Есть простой пример здесь, и ищем OnPaint tutorial C#
получает много просмотров.