cyber_glitch |
Отправлено: 25.01.2007, 00:58 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
Пытаюсь наваять простенький графический редактор. Чтобы рисовал линии, кружочки, прямоугольнички, заливал их цветом и стирал. Но я в этом ноль.
Если есть возможность помогите. Подскажите, с чего начать и как. Было бы классно, если кто исходник простенький для примера дал, так проще разобраться что к чему и как (просто хочется разобраться на реальном примере).
Заранее благодарен от всей души. |
|
aquanet sk |
Отправлено: 25.01.2007, 02:28 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 87
|
Да на этой же странице уже было
QUOTE | Хочу написать простенький графический редактор типа стандартного Paint(с таким же набором функций, возможно и еще проще) в C++ Builder 6. Подскажите, плиз, какие компоненты и какие библиотеки подойдут для этой цели. |
Смотрите на этой странице 21-ой темой ниже Вашей. Ну народ, я иногда просто поражаюсь такой "хваткастью", ладно, чтоб не искали долго , вот Вам — https://rxlib.ru/forums/index.php?ac...ed66ccb74bfee24 |
|
cyber_glitch |
Отправлено: 25.01.2007, 02:43 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
QUOTE | Я понимаю, что такой же пост уже есть, но хочется просто посмотреть на что-нибудь. Я сейчас сижу и лазаю по методам и свойствам класса TCanvas, тыкаюсь, пытаюсь просмотреть результаты работы примеров функций. Но я не догоняю как все это реализовать. Поэтому и прошу дать посмотреть какой-нить исходник, чтоб понятней было. |
Повторюсь, если есть возможность дайте какой-нить пример.
Буду очень сильно признателен. Заранее спасибо! |
|
aquanet sk |
Отправлено: 26.01.2007, 00:10 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 87
|
Ну в туже тему можно было и написать, она бы автоматом наверх поднялась и все бы её заметили...
Пример где-то валяется на Visual С++ , если неже, поищу, но там не TImage.
А так посмотрите в стадартных примерах С++ Builder, был пример ImageView, мож и другие есть. Плюс в хелпе можно поискать функции Circle, Rectangle и от них отталкиваться. Ну а что-то посложнее, типа произвольного рисования линий "карандашом" у меня нет, ждите..мож здесь кто занимался этим.
P.S. Спроси у Яндекса называется http://cards.yandex.ru/new.xml |
|
nawok78 |
Отправлено: 26.01.2007, 10:11 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 115
|
QUOTE |
Ну а что-то посложнее, типа произвольного рисования линий "карандашом" у меня нет, ждите..мож здесь кто занимался этим.
|
Банально обрабатываются события
карандаш
OnMouseDown — Начать рисовать
OnMouseMove — Закрасить пиксел
OnMouseUp — перестать рисовать
поли линия
OnMouseDown
LeftButton — Начать рисовать
RightButton — перестать рисовать
OnMouseMove -
стереть временную линию (стар. коорд ),
нарисовать новую временную линию (нов. коорд)
круг (эллипс) таже хрень только вид сбоку
OnMouseDown
LeftButton -
клик №1 Начать рисовать(поставить центр)
клик №2 Закончить (эл — Продолжить) рисовать(радиус)
клик №2 Закончить (эл) рисовать(радиус №2)
RightButton — перестать рисовать (может и вовсе отменить)
OnMouseMove -
стереть временную линию (стар. коорд ),
нарисовать новую временную линию (нов. коорд)
все рисунки храни в массиве объектов — и перерисовывай их по надобности
пока объект не нарисовал храни его отдельно |
|