![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Маштабирование Канваса [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 проще (и уж точно красивше) будет масштабировать граф еще при выводе