Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Маштабирование Канваса [D7, WinXP]


Vitalyrus ©   (2006-04-15 03:38:00) 

На Image построен граф с вершинами и дугами.
Требуется маштабировать этот граф. Как это зделать?


DevilDevil   (2006-04-25 19:17:00) [1]

> Gorger ©   (23.04.06 16:22) [5]
> Используй API функцию StretchBlt; Информацию по параметрам ищи в Help-
> Win32 SDK


Ой-ой-ой. Используй стандартные методы канвы: StretchDraw, BrushCopy и CopyRect


Мефисто   (2006-04-23 22:39:00) [2]

Vitalyrus ©   (16.04.06 04:44) [4]

Это... Ты и размеры TImage соответсвенно при масштабировании увеличиваешь? Возникает вопрос, сколько потребуется ресурсов ПК для так скажем приличного масштабирования? :)

Лучше рисуй на канве TPaintBox к примеру, ресурсы компа целее будут - это один вариант.

Второй вариант - не мучать размеры контрола на котором выводится график, а выводить только ту область графика которая отмасштабирована т.е область выбранная пользователем.


Gorger   (2006-04-23 16:22:00) [3]

Используй API функцию StretchBlt; Информацию по параметрам ищи в Help->Win32 SDK


Vitalyrus   (2006-04-16 04:44:00) [4]

Ввел множитель k и   теперь граф маштабируется но появилась другая проблема - при увеличении  маштаба графа некоторые вершины залезают за
рамки Image1.Heidth и Image1.Width. Пробовал изменить размеры Image так,
Image поместил в ScrollBox для прокрутки изображения,
Image1.Heidth:=(Image1.Heidth*k) и  Image1.Width:=(Image1.Width*k) ,  при
свойстве Image1.Stretch:=true  но граф всё равно не отображается полностью. Может есть какой-нибудь другой способ просмотра увеличенного графа


antonn   (2006-04-15 18:41:00) [5]

Vitalyrus ©   (15.04.06 3:38)
построен граф с вершинами и дугами.

координаты графа умножай на коефициент


Vitalyrus   (2006-04-15 17:01:00) [6]

как это зделать?


Virgo_Style   (2006-04-15 11:31:00) [7]

imho проще (и уж точно красивше) будет масштабировать граф еще при выводе


Наверх

Титульная страница Поиск, карта сайта Написать письмо