![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| IvanoffAndrey |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 8.7.2006 Где: СГАУ Репутация: 1 Всего: 2 |
Здравствуйте форумчане.
Разрабатываю редактор графов - то есть такую штуку которая позволяет рисовать различные диаграммы и т.д. Подскажите пожалуйста как можно организовать логику программы если хочется сделать бесконечный холст для рисования. Например в редакторе диаграмм DIA холст бесконечен, а при сохранении диаграммы как рисунка он обрезается и оставляется только диаграмма вне зависимости от ее размера. Итак, резюмирую - как организовать имитацию бесконечного холста для TImage и как в этом случае прикрутить к нему полосы прокрутки? --------------------
Размерность пространства есть число Pi и в каждой точке вселенной оно стремиться к этому числу. |
|||
|
||||
| cemick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 2 Всего: 6 |
Для TImage ни как, памяти под битмап не хватит=), можно только если рисовать будешь на ScroollBox, тут тебе надо будет хранить все нарисованные объекты в памяти, а отрисовывать только видимую область, хотя таким же макаром можно сделать и c TImage фиксированного размера, кинутым на scrollBox. Если пойдеш таким путем, то надо будет позаботится о пересчете координат реальных в относительные видимой области.
|
|||
|
||||
| IvanoffAndrey |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 8.7.2006 Где: СГАУ Репутация: 1 Всего: 2 |
cemick - спасибо, понял.
А как вы думаете если предоставить пользователю выбрать размер холста на котором он собирается рисовать перед началом рабоы - как например в ворде или в фотошопе? Будут ли против такого варианта пользователи? Может какие мнения по этому счету. Конечно не всегда диаграмму можно уместить на том поле о котором думал в начале, надо будет тогда предусматривать средства расширения холста. --------------------
Размерность пространства есть число Pi и в каждой точке вселенной оно стремиться к этому числу. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |