1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Fanat |
3.09.2007 19:55
Сообщение
#1
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
Требуеться создать примитивный расширяемый графический редактор.
Основные функции: размещение двух типов обьектов- прямоугольник и треугольник. обьекты можно создавать и двигать по окну при помощи мыши. групповое создание обектов. сохранение и загрузка. Не знаю с чего начать. Как создать окно где будут прорисовываться обьекты? Для описания,например,прямоугольников, лучше всего, создать тип, который хранит в себе 4 координаты по Ох и Оу? Как реализовать прорисовку линий между этими координатами? Почему ColorDialog не растягиваеться? |
![]() ![]() |
| мисс_граффити |
3.09.2007 20:34
Сообщение
#2
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
1. Как создать окно где будут прорисовываться обьекты?
PaintBox кинуть на форму? 2. Для описания,например,прямоугольников, лучше всего, создать тип, который хранит в себе 4 координаты по Ох и Оу? А зачем 4? Двух, имхо, более чем достаточно (по диагонали). Но отрисовка прямоугольников, если мне память не изменяет, уже реализована. Хочется изобрести велосипед? 3. Как реализовать прорисовку линий между этими координатами? См. п.2 4.Почему ColorDialog не растягиваеться? Так реализован... А зачем это нужно??? При желании, можно свой компонент сваять -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
| Fanat |
3.09.2007 20:52
Сообщение
#3
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
1. Как создать окно где будут прорисовываться обьекты? PaintBox кинуть на форму? 2. Для описания,например,прямоугольников, лучше всего, создать тип, который хранит в себе 4 координаты по Ох и Оу? А зачем 4? Двух, имхо, более чем достаточно (по диагонали). Но отрисовка прямоугольников, если мне память не изменяет, уже реализована. Хочется изобрести велосипед? 3. Как реализовать прорисовку линий между этими координатами? См. п.2 4.Почему ColorDialog не растягиваеться? Так реализован... А зачем это нужно??? При желании, можно свой компонент сваять 1)Кинул Image...Это подойдёт думаю...? 2)Насчёт 4х это я погорячился. А можно ли будет подвинуть стандартно прорисованный обьект? И как? 3)Ок 4)Для красоты... Сложность в следуюшем: если мышь находиться на Image и клик мышкой, то создать прямоугольник. То есть создать по какому либо правилу например мышь находиться в левом нижнем углу. "Сохранение и загрузка",мне кажеться имееться ввиду не изображение а какой либо другой способ хранения объектов, иначе как в загружённом файлу распознать обьект и подфинуть?.. |
Fanat Builder 6.0 3.09.2007 19:55
мисс_граффити 1. Ну, дело твоё. Я высказала свое мнение. Прислуш... 3.09.2007 21:35
Fanat Не могла бы ты подсказать каук тогда узнать осущес... 3.09.2007 22:17
мисс_граффити
у меня только делфи под рукой, но, вроде, отлич... 3.09.2007 23:22
volvo Та, которая в списке ближе к "вершине" (... 3.09.2007 23:54
мисс_граффити ну это как вариант...
а можно, например, ту, цент... 4.09.2007 14:35
Fanat Спасибо за помошь, думаю всё примерно ясно. Остало... 4.09.2007 16:27
мисс_граффити
обработчик события OnMouseDown получает эти коо... 4.09.2007 16:35
Fanat А как проверить нажата ли кнопка1 или кнопка2? Мне... 4.09.2007 17:28
мисс_граффити пользуйся компонентами, для этого предназначенными... 4.09.2007 18:14
Fanat Сделал, что по клику мышки появляеться прямоугольн... 4.09.2007 18:54
klem4 OnMouseMove 4.09.2007 18:58
Fanat
OnMouseMove
То есть обрабатывать событие OnMous... 4.09.2007 19:22
volvo Что значит "откуда"? Обработчик события ... 4.09.2007 19:37
Fanat
Что значит "откуда"? Обработчик события... 4.09.2007 19:43
volvo Сорри, но в том случае, если ты захочешь создать н... 4.09.2007 19:57
Fanat
Сорри, но в том случае, если ты захочешь создать ... 4.09.2007 20:16
мисс_граффити И MouseMove, и MouseUp, и MouseDown получают коорд... 4.09.2007 21:12
Fanat
И MouseMove, и MouseUp, и MouseDown получают коор... 4.09.2007 21:50
мисс_граффити что такое rects? извини, по этому куску кода сложн... 4.09.2007 22:40
Fanat
что такое rects? извини, по этому куску кода слож... 4.09.2007 22:43
мисс_граффити #include "rectangle.h"
#include ... 4.09.2007 23:06
volvo Fanat, можно вопрос? Вот ты пишешь программу на С+... 4.09.2007 23:07
Fanat Мисс_граффити, извини забыл, там вот что:
struct ... 5.09.2007 7:27
Fanat привет volvo, сделал так как ты сказал.Немного раз... 9.09.2007 20:36
volvo
Фигура вообще-то сама хранит свои координаты... Т... 9.09.2007 21:40
Fanat Всем большое спасибо, обьекты двигаються,
Как бы т... 10.09.2007 22:31
volvo Проходом по вектору, и вызовом для каждого его эле... 10.09.2007 23:06![]() ![]() |
|
Текстовая версия | 16.12.2025 7:08 |