Java to C#, как сделать собственную рисовку на панели

StackOverflow https://stackoverflow.com/questions/1404454

  •  05-07-2019
  •  | 
  •  

Вопрос

в 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# получает много просмотров.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top