Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Использование слоев в графическом редакторе


Автор: Luckylad 27.11.2005, 19:19
Доброго времени.

Есть простенький графический редактор, написанный на VB.
В PictureBox можно рисовать окружности, прямоугольники, линии и т.п.(примитивы).
Понятно, что нарисовав, какую-то фигуру, модефицировать её уже будет нельзя, если например нарисовать над какой-то окружностью окружность большего диаметра с заливкой, то будет потеряна первая окружность, также нет возможности передвигать любой примитив внутри PictureBox.

Вот в чем, собственно, заключается вопрос:
1) как на VB можно реализовать слои, типа как во Flash или Photoshop?
2) как можно сделать каждый примитив отдельным объектом?

Автор: Kergan 28.11.2005, 13:57
Ну, если не хочешь изобретать велосипед, воспользуйся вот этим контролом.
Правда, все придется заново переделывать и графика там векторная... но результат хорош! И шанс привнести что-то новое, а не дублировать paint...
http://www.realcoding.net/downloads/go/1415
ЗЫ Если доделаешь, не сочти за труд, кинь на мыло smile

Автор: Exception 30.11.2005, 18:52
Напиши классы примитивов и в них пусть хранятся их положение, номер слоя, etc.
А потом по очереди для каждого слоя их рисуй..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)