C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Помогите разобраться, Создание графического редактора
cyber_glitch
Отправлено: 25.01.2007, 00:58


Ученик-кочегар

Группа: Участник
Сообщений: 4



Пытаюсь наваять простенький графический редактор. Чтобы рисовал линии, кружочки, прямоугольнички, заливал их цветом и стирал. Но я в этом ноль.

Если есть возможность помогите. Подскажите, с чего начать и как. Было бы классно, если кто исходник простенький для примера дал, так проще разобраться что к чему и как (просто хочется разобраться на реальном примере).

Заранее благодарен от всей души.
aquanet sk
Отправлено: 25.01.2007, 02:28


Станционный диспетчер

Группа: Участник
Сообщений: 87



Да на этой же странице уже было
QUOTE
Хочу написать простенький графический редактор типа стандартного Paint(с таким же набором функций, возможно и еще проще) в C++ Builder 6. Подскажите, плиз, какие компоненты и какие библиотеки подойдут для этой цели.

Смотрите на этой странице 21-ой темой ниже Вашей. Ну народ, я иногда просто поражаюсь такой "хваткастью", ладно, чтоб не искали долго biggrin.gif , вот Вам — https://rxlib.ru/forums/index.php?ac...ed66ccb74bfee24
cyber_glitch
Отправлено: 25.01.2007, 02:43


Ученик-кочегар

Группа: Участник
Сообщений: 4



QUOTE
Я понимаю, что такой же пост уже есть, но хочется просто посмотреть на что-нибудь. Я сейчас сижу и лазаю по методам и свойствам класса TCanvas, тыкаюсь, пытаюсь просмотреть результаты работы примеров функций. Но я не догоняю как все это реализовать. Поэтому и прошу дать посмотреть какой-нить исходник, чтоб понятней было.


Повторюсь, если есть возможность дайте какой-нить пример.
Буду очень сильно признателен. Заранее спасибо! yahoo.gif
aquanet sk
Отправлено: 26.01.2007, 00:10


Станционный диспетчер

Группа: Участник
Сообщений: 87



Ну в туже тему можно было и написать, она бы автоматом наверх поднялась и все бы её заметили...

Пример где-то валяется на Visual С++ , если неже, поищу, но там не TImage.

А так посмотрите в стадартных примерах С++ Builder, был пример ImageView, мож и другие есть. Плюс в хелпе можно поискать функции Circle, Rectangle и от них отталкиваться. Ну а что-то посложнее, типа произвольного рисования линий "карандашом" у меня нет, ждите..мож здесь кто занимался этим.

P.S. Спроси у Яндекса называется http://cards.yandex.ru/new.xml biggrin.gif
nawok78
Отправлено: 26.01.2007, 10:11


Станционный диспетчер

Группа: Участник
Сообщений: 115



QUOTE

Ну а что-то посложнее, типа произвольного рисования линий "карандашом" у меня нет, ждите..мож здесь кто занимался этим.


Банально обрабатываются события

карандаш
OnMouseDown — Начать рисовать
OnMouseMove — Закрасить пиксел
OnMouseUp — перестать рисовать

поли линия
OnMouseDown
LeftButton — Начать рисовать
RightButton — перестать рисовать
OnMouseMove -
стереть временную линию (стар. коорд ),
нарисовать новую временную линию (нов. коорд)

круг (эллипс) таже хрень только вид сбоку
OnMouseDown
LeftButton -
клик №1 Начать рисовать(поставить центр)
клик №2 Закончить (эл — Продолжить) рисовать(радиус)
клик №2 Закончить (эл) рисовать(радиус №2)

RightButton — перестать рисовать (может и вовсе отменить)
OnMouseMove -
стереть временную линию (стар. коорд ),
нарисовать новую временную линию (нов. коорд)

все рисунки храни в массиве объектов — и перерисовывай их по надобности

пока объект не нарисовал храни его отдельно

Вернуться в Вопросы программирования в C++Builder