Я работаю над программой, подобной рисованию. Существует подкласс usercontrol "SketchControl", который имеет Sketch. Эскиз в свою очередь имеет растровое изображение.
Раньше всякий раз, когда фигура рисовалась в пользовательском контроле, фигура непосредственно рисовалась на растровом изображении. Мы должны изменить программу так, чтобы все формы добавлялись в список «рисования», чтобы мы могли сохранить чертеж. Теперь мы должны нарисовать фигуры из этого списка, но я не могу этого сделать. Фигуры имеют метод рисования «рисовать».
Я попытался добавить этот или аналогичный код в метод рисования SketchControl и метод рисования Sketch:
using (Graphics g = Graphics.FromImage(myBitmap))
{
for (int i = 0; i < drawing.Count; i++)
{
drawing[i].draw(g);
}
}
который не работал.
«рисование» для конкретной фигуры может выглядеть как
public override void draw(Graphics gr)
{ gr.DrawEllipse(pen, p1, p2); }
Я прошу прощения, если это глупый вопрос, но я был бы очень признателен за любую помощь. Как заставить формы поворачивать op на растровом изображении, когда я рисую их из списка вместо непосредственно на растровом изображении? Где должен быть мой код?