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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2012, 18:44   #1
yulja-uk
Пользователь
 
Регистрация: 01.12.2011
Сообщений: 22
По умолчанию Масштабирование графика функции в дельфи

Может кто знает, как сделать масштабирование графика функции. График функции построила, а вот вопрос с масштабированием так и не могу решить. может кто-то что то знает, очень нужно((((((
yulja-uk вне форума Ответить с цитированием
Старый 07.06.2012, 19:26   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Нужно было изначально описать все масштабные коэффициенты в виде предопределенных констант, а в коде использовать исключительно эти константы, а не конкретные цифры.

Что-то типа такого:
Вместо
Код:
for i := 0 to 799 do
...
писать
Код:
const WindowWidth = 800;
...
for i := 0 to WindowWidth-1 do
...
s-andriano вне форума Ответить с цитированием
Старый 07.06.2012, 20:05   #3
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

сперва объявим нужные переменные...
Код:
 h : integer; // высота поля рисования
  w : integer; // ширина поля рисования 
  x0, y0 : integer; // координаты точки начала координат
  mx,my : real; // масштаб
 max : real; // максимальное значение, служит для определения масштаба
а затем вычесляем масштабность..

Код:
 // определение масштаба
  my := h/( max + 1);
  mx := w/ (m + 1);
и домножаем на эти коэфициенты при рисовании графиков...
Код:
 Rectangle(x0 + round(mx * (i - 1) ) ,y0, x0 + round(mx * (i - 0.6)), y0 - round(my * proizv[i]));
как то так... не забывайте округлять до цэлых полученые координаты... т.к. множители масштаба умноженые на размер навряти будут давать целочисленный результат... да и типы приветси надо...

надеюсь мысль ясна...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TrackBar и Масштабирование графика gamezeldol Помощь студентам 0 03.06.2012 00:30
Сдвиг и масштабирование графика функции Gamst Общие вопросы Delphi 0 03.02.2012 16:54
Масштабирование графика kl0un C# (си шарп) 0 04.11.2011 19:43
Масштабирование объекта в дельфи Сергей58rus Помощь студентам 4 18.05.2011 18:33
масштабирование графика densan Помощь студентам 2 22.01.2009 14:11