Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2009, 14:58   #1
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию векторная графика. квадрат

Добрый день!
Прошу совета в решении следующей задачи:
Динамически создаю Image. Далее, собственно, вопрос: необходимо создать на нем прямоугольник, который можно двигать по канве image, сжать, растянуть и поменять толщину сторон. Прочитав похожую тему про растяжение самого Image-ra, пришел к выводу, что для моей задачи это не удобно.
Подскажите, плиз, как реализовать это с помощью векторной графики?
varelik вне форума Ответить с цитированием
Старый 24.08.2009, 16:03   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
необходимо создать на нем прямоугольник, который можно двигать по канве image, сжать, растянуть и поменять толщину сторон
а чем двигать: мышью или значениями в edit-ах и кнопкой?
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 24.08.2009, 16:11   #3
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

IT-man,
все действия мышью

Последний раз редактировалось varelik; 24.08.2009 в 16:59.
varelik вне форума Ответить с цитированием
Старый 24.08.2009, 16:58   #4
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Могу посоветовать посмотреть в сторону синуса и косинуса.
Все фигуры рисовать в полярных координатах.
Levsha100 вне форума Ответить с цитированием
Старый 24.08.2009, 17:21   #5
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от varelik Посмотреть сообщение
Добрый день!
Прошу совета в решении следующей задачи:
Динамически создаю Image. Далее, собственно, вопрос: необходимо создать на нем прямоугольник, который можно двигать по канве image, сжать, растянуть и поменять толщину сторон. Прочитав похожую тему про растяжение самого Image-ra, пришел к выводу, что для моей задачи это не удобно.
Подскажите, плиз, как реализовать это с помощью векторной графики?
Ээээ мой друг, это не так просто.... Надо типа свой компонент разрабатывать, причём не на основе tImage. tImage тут не поможет...
Ну или в сети поищите нужный компонент.
Altera вне форума Ответить с цитированием
Старый 24.08.2009, 17:45   #6
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

Levsha100,
как вариант, конечно. Но хотелось бы хоть на какой код/пример глянуть.. на рабочий.
Основной проблемой растяжение/сжатие как понимаю будет...
varelik вне форума Ответить с цитированием
Старый 24.08.2009, 17:52   #7
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

Altera, да понял уж что непросто.
И готовый компонент меня не спасет- хочу как нибудь сам с божей помощью)
Хочешь сказать, на канве имагера этого не сделать?
varelik вне форума Ответить с цитированием
Старый 24.08.2009, 18:52   #8
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Вот Вам набросал примерчик
Все реализуется достаточно легко, если знать алгебру и геометрию.
Вложения
Тип файла: rar SinCos.rar (4.3 Кб, 37 просмотров)
Levsha100 вне форума Ответить с цитированием
Старый 24.08.2009, 19:14   #9
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

Levsha100,
огромный спасиб за Ваш шедевр!
будем считать что начало моему безнадежному делу положено)
И всеже про растяжение/сжатие поконкретней что-нить услышать бы..
varelik вне форума Ответить с цитированием
Старый 24.08.2009, 19:23   #10
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Растяжение/сжатие всего изображения либо отдельных фигур?
Растяжение/сжатие только по осям XY либо по локальным координатам либо под произвольным углом?
Levsha100 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Магический квадрат Гаджи Помощь студентам 5 24.10.2009 09:46
Векторная графика в C++ Builder 6 Max2114 C++ Builder 3 19.01.2009 14:56
Магический квадрат Anarx Паскаль, Turbo Pascal, PascalABC.NET 2 18.12.2008 13:07
квадрат в TEdit wawan93 Общие вопросы Delphi 4 04.12.2008 12:33
Как создать квадрат??? (графика!) diznt Помощь студентам 2 17.08.2008 21:51