![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Fanat |
![]()
Сообщение
#1
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Требуеться создать примитивный расширяемый графический редактор.
Основные функции: размещение двух типов обьектов- прямоугольник и треугольник. обьекты можно создавать и двигать по окну при помощи мыши. групповое создание обектов. сохранение и загрузка. Не знаю с чего начать. Как создать окно где будут прорисовываться обьекты? Для описания,например,прямоугольников, лучше всего, создать тип, который хранит в себе 4 координаты по Ох и Оу? Как реализовать прорисовку линий между этими координатами? Почему ColorDialog не растягиваеться? |
![]() ![]() |
мисс_граффити |
![]()
Сообщение
#2
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Цитата Какая функция вернёт координаты курсора? обработчик события OnMouseDown получает эти координаты посмотри внимательнее Цитата И на чем все-таки лучше рисовать? ты хочешь, чтобы я повторила? или устроим голосование? Цитата PaintBox не нашёл. ищи лучше закладка System Цитата Что такое OnPaint? событие... грубо говоря, перерисовка (например, если ты свернул окно, а потом развернул... или перекрыл другим окном, а потом его убрал) -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Fanat |
![]()
Сообщение
#3
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
А как проверить нажата ли кнопка1 или кнопка2? Мне надо, например, если нажата кнопка1 рисовать прямоугольник и если 2ая то треугольник.
Сделал, что по клику мышки появляеться прямоугольник,нижний левый угол которого находиться на месте курсора,информация о прямоугольниках храниться в векторе. Далее перебирая элементы вектора можно найти последний созданнй прямоугольник в который попал курсор, если требуеться передвинуть. Но, как получать координаты курсора при его передвижении,чтобы синхронно с этим прорисовывать заново прямоугольник? Сообщение отредактировано: Fanat - 4.09.2007 18:18 |
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 4:25 |