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

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

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

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

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

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

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

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

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


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

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

12   голосов , оценка 4 из 5
Похожие ответы