Создать метод рисования линии - C#

Узнай цену своей работы

Формулировка задачи:

Мне нужно создать метод в классе Paint, который строит линию по заданным координатам на форме или на pictureBox1 - не принципиально.
Листинг программы
  1. public class Painter : IPainter
  2. {
  3. public void MyDraw(Step b) // Step хранит координаты х и у
  4. {
  5. // место для вставки
  6. }
  7. }
Нашел рабочий код:
Листинг программы
  1. Graphics gr;
  2. gr = this.CreateGraphics(); // ошибка
  3. Pen pn = new Pen(Color.Black, 3);
  4. gr.DrawLine(pn, 300, 200, 0, 0);
Но он работает только в обработчике события нажатия кнопки. А мне нужно вставить его в "место для вставки" в методе, дабы запускать этот метод из другого метода. При помещении этого кода в метод появляется ошибка:

Ошибка 1 "PatternRecognition.Form1.Painter" не содержит определения для "CreateGraphics" и не был найден метод расширения "CreateGraphics", принимающий тип "PatternRecognition.Form1.Painter" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)

Я догадываюсь в чем дело - не получается получить доступ к месту рисования - форме или pictureBox1, но не понимаю по какой причине. В C# новичок. Подскажите пожалуйста, как сделать отдельный метод рисования? Может нужно еще что-то в параметр передать?

Решение задачи: «Создать метод рисования линии»

textual
Листинг программы
  1. pictureBox1.BackgroundImage= new Bitmap(this.Width,this.Height);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы