|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.06.2009, 08:06 | #1 |
Пользователь
Регистрация: 06.06.2009
Сообщений: 19
|
Графический редактор
Подскажите пл3, как решить такую проблему:
Имеем простенькую рисовалку растровых изображений. При прорисовке изображения из памяти в PaintBox за фигурой (эллипс или прямоугольник, не важно какая) остается след, если использовать в памяти 2 изображения, то всё норм, но мне так нельзя делать. Препод сказал, что надо в процедуре MouseMove брать только координаты будущей фигуры, а процедуре OnPaint уже рисовать, я что-то запутался, помогите плиз всё это реализовать. Исходники естессно вот. |
10.06.2009, 09:03 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Хм... Я бы на твоем месте делал бы по другому...
Создал бы массив в который вписывал элементы которые рисую, а потом бы по данным из этогомассива отрисовывал сами элементы, без всякого второго изображения. Но раз уж хозяин - барин то могу предложить что-то типа: Создай переменки: Код:
Далее перед отрисовкой эллипса рисуй элиипс цветом фона в этих координатах: Код:
В догонку на засыпку прикладываю свой вариант рисовалки: Код:
I'm learning to live...
Последний раз редактировалось Stilet; 10.06.2009 в 09:20. |
10.06.2009, 09:47 | #3 |
Пользователь
Регистрация: 06.06.2009
Сообщений: 19
|
может я чего то недопонял, но получилось тоже самое что и у меня, попробуйте рисовать белым цветом...
мне весь код уже изменять нельзя, так что Ваш код я использовать не могу. Последний раз редактировалось Stilet; 10.06.2009 в 10:27. |
10.06.2009, 10:31 | #4 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я не вижу другого выходя для тебя кроме как при изменении габаритов эллипса (когда ты мышкой двинул) зарисовывать предидущий эллипс цветом фона, а для этого нужно хранить предидущие координаты отрисовки. Но можешь мне поверить - такая разработка будущего не имеет, если это прихоть твоего преподавателя то учти что в дальнейшем он тебя ничему хорошему не научит, особенно учитывая то что ты рисуя фмгуру затираешь часть уже имеющихся рисункой на канве. Так ни один графический редактор не работает. Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 10.06.2009 в 10:34. |
||
10.06.2009, 16:44 | #5 |
Пользователь
Регистрация: 06.06.2009
Сообщений: 19
|
скорей всего я что-то недопонял, всеравно, большое спасибо за совет
просто я стал писать прогу, мало что зная о делфи...я писал так, как понимал весь алгоритм рисования) извините уж, я только учусь))) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Графический редактор... | Alex2009 | Мультимедиа в Delphi | 12 | 18.04.2009 23:55 |
Графический редактор | kommunist | Общие вопросы .NET | 1 | 13.01.2008 21:57 |
Графический редактор | UnD)eaD)Snake | Софт | 10 | 23.07.2007 07:34 |