Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Вниз

Создание перетаскиваемого объекта   Найти похожие ветки 

 
Just a man   (2006-02-01 09:15) [0]

Трудно четко сформулировать вопрос... Попробую. Необходимо создать объект (линия, прямоугольник, эллипс и т.п.) на компоненте Image, который затем можно было бы перетаскивать как в Word или Автокаде. Пробовал так, нарисовать линию, а затем перерисовать ее, используя процедуру OnMouseMove, при отпускании мыши, положение фиксируется,но чувствую это не лучший выход. Подскажите хотя бы, в каком направлении копать.


 
ЮЮ ©   (2006-02-01 09:29) [1]

Направление почти правильное, только надо не "рисовать линию", а перерисовывать объекты, получая тем самым линии, прямоугольник, эллипсы, а при манипуляциях мышью - изменять св-ва объектов и их перерисовывать.


 
Just a man   (2006-02-01 09:55) [2]


>  а при манипуляциях мышью - изменять св-ва объектов и их
> перерисовывать.

Спасибо, но не совсем понял ваш ответ, можно чуть подробнее, особенно последняя фраза озадачила. В каком смысле менять свойства? При движении мыши объект стирается на старом месте и рисуется на новом с координатами курсора мыши.


 
ЮЮ ©   (2006-02-01 10:12) [3]


> При движении мыши объект стирается на старом месте и рисуется
> на новом с координатами курсора мыши

Это при перетаскивании. А при изменении размера того де прямоугольника?


 
Just a man   (2006-02-01 10:50) [4]


> А при изменении размера того де прямоугольника?

Не знаю :( А правда как быть? Ведь прямоугольник создан командой Image1.Canvas.Rectangle и я не могу сообразить какие у него свойства кроме координат и цвета? Вернее они может быть и есть, но как к ним обратиться... Ведь в моем понимании это "просто рисунок".


 
ЮЮ ©   (2006-02-01 11:35) [5]


>  Ведь прямоугольник создан командой Image1.Canvas.Rectangle

Так он может быть нарисован, но никак не создан.
З.Ы. Если терпит до завтра, то вышлю подобный проект, мыло оставь


 
Just a man   (2006-02-01 12:27) [6]

Терпит, конечно. Большое спасибо, вышли на alex-demv@rambler.ru


 
Zeqfreed ©   (2006-02-01 14:13) [7]

Удобней всего будет, пожалуй, создать небольшую иерархию классов: базовый класс фигуры, задающий, например, положение и цвет(а) фигуры и производные от него классы, описывающие конкретные фигуры, содаржащие некоторые дополнительные свойства, специфичные для конкретной фигуры. Затем дело остается за малым: обрабатывать выбор, отрисовку и изменение свойств этих объектов.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.068 c
3-1135683626
WG
2005-12-27 14:40
2006.02.19
Corrupt MEMO/BLOB file - нет ли кода/утилитки для лечения ?


2-1138707301
Michael5
2006-01-31 14:35
2006.02.19
Как встроить изображение на рабочий стол(по типу календарей,напр)


15-1138348455
Курдль
2006-01-27 10:54
2006.02.19
Наследование в Visual Studio 2005 не работает?!


15-1138736188
Kerk
2006-01-31 22:36
2006.02.19
Доминантность


15-1138359252
Тульский
2006-01-27 13:54
2006.02.19
Глюки в аське





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский