|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.05.2011, 21:48 | #1 |
Форумчанин
Регистрация: 24.03.2011
Сообщений: 120
|
Быстрое 2D рисование(аналог карандаша в Paint)?!?
Я умираю, я не могу ничего найти или просто уже не вижу то что нужно, нужна маааленькая помощь и наводка.
Цель реализовать простой карандаш, как в Паинте.Нашёл нечто вот такое:http://easylab.net.ua/ustroystva-vvoda-i-vyivoda/paint Но оно меня чем то пугает, оно не совершенно, хотя и быстро, и там много непонятных слов.(( Когда я был весел и только приступил к решению поставленной задачи, я использовал простой алгоритм: 1.Реакция Image1 на "опускание" левой кнопки мыши - готовы рисовать. 2.Реакция Image1 на передвижение мыши - закрашиваем пиксели, по которым она ходит Form1->Image1->Canvas->Pixels[X][Y]=нужный нам цвет. 3.Реакция Image1 на "поднятие" левой кнопки мыши - перестали рисовать. В итоге получил не программу, а инвалида, которая не успевает рисовать нормальную линию, а рисует только отрывистые точки. Как оптимизировать?! Как ускорить?!? Или вообще подход для моей задачи неверный?! Тогда к чему прибегнуть?! По какому запросу гуглить?!?((( |
09.05.2011, 22:16 | #2 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
http://www.codeproject.com/KB/GDI/gdionbitmaps.aspx
и вообще - посмотрите там секцию GDI (чтобы иметь возможность скачивать исходники примеров, нужно зарегистрироваться). Added 20:21 CET: На CodeProject, правда, Borland не очень жалуют, но GDI - оно и в Африке GDI... Последний раз редактировалось Vago; 09.05.2011 в 22:20. |
10.05.2011, 03:20 | #3 | |
Форумчанин
Регистрация: 24.03.2011
Сообщений: 120
|
Всем кто столкнулся с этой же проблемой:
Цитата:
Всё работает более чем круто! Ухуууу ^___^ |
|
10.05.2011, 03:54 | #4 |
Форумчанин
Регистрация: 24.03.2011
Сообщений: 120
|
А это для заливки!
Код:
Последний раз редактировалось Ksardas13; 10.05.2011 в 04:06. |
11.05.2011, 17:44 | #5 |
Новичок
Джуниор
Регистрация: 10.05.2011
Сообщений: 1
|
Для пущей красоты, еще неплохо было бы добавить сглаживание получающейся кривой. Будет медленнее чем lineTo, зато куда симпатичнее.
Например строить Безье по точкам |
12.05.2011, 07:02 | #6 |
Форумчанин
Регистрация: 24.03.2011
Сообщений: 120
|
Хм, тоже идея, но проектик сдавать клиенту в пятницу, так что это пока отложу на потом.
Зато я практически закончил свой Паинт! Разве что ещё осталось добавить имбо инструмент - рисование полигонов(ну по сути кривая линия).)) Так что если у кого есть вопросы по рисованию, задавайте, могу ответить на большую их часть.))) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Случайным образом определить цвет карандаша и кисти. | vedro-compota | Мультимедиа в Delphi | 3 | 02.06.2010 13:27 |
Рисование как в Paint | artemavd | Общие вопросы Delphi | 4 | 12.02.2010 18:38 |
Paint | Артэс | Win Api | 4 | 30.11.2008 02:09 |
paint | ben95 | Общие вопросы Delphi | 1 | 30.03.2008 09:27 |