Создать метод рисования линии - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д