Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

Маштабирование Канваса   Найти похожие ветки 

 
Vitalyrus ©   (2006-04-15 03:38) [0]

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


 
Virgo_Style ©   (2006-04-15 11:31) [1]

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


 
Vitalyrus ©   (2006-04-15 17:01) [2]

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


 
antonn ©   (2006-04-15 18:41) [3]

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

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


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

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


 
Gorger ©   (2006-04-23 16:22) [5]

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


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

Vitalyrus ©   (16.04.06 04:44) [4]

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

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

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


 
DevilDevil ©   (2006-04-25 19:17) [7]

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


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



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

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
2-1164206206
REA
2006-11-22 17:36
2006.12.10
Как обменять два TListItem?


15-1164221198
Beavercrazy
2006-11-22 21:46
2006.12.10
Если сделать полностью Flash сайт?


15-1163701134
Chort
2006-11-16 21:18
2006.12.10
День студента


2-1164117819
d122342
2006-11-21 17:03
2006.12.10
Как получить хендлы кнопок чужой программы?


2-1164062576
begin2
2006-11-21 01:42
2006.12.10
Как узнать загрузилась картинка функцией LoadFromClipBoardFormat