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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2008, 22:00   #1
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию помогите исправить график

мне надо нарисовать график функции f. я решил рисовать по канве формы, вот код:
Код:
procedure TForm1.FormPaint(Sender: TObject);
var
    x,y,minn,maxx:Real;
begin
    Form1.Color:=colfon;
    Canvas.Pen.Color:=colline;
    mx:=1024/(b-a);
    x:=a;
    y:=f(x);
    minn:=f(a);
    maxx:=f(b);
    while x<=b do begin
        x:=x+1/mx;
        y:=f(x);
        if y>maxx then maxx:=y;
        if y<minn then minn:=y;
    end;
    my:=768/(maxx-minn);
    x:=a;
    y:=f(x);
    while x<=b do begin
        Canvas.LineTo(round(x*mx),round(y*my));
        x:=x+1/mx;
        y:=f(x);
        Canvas.LineTo(round(x*mx),round(y*my));
    end;
end;
Здесь все рисование.
а и b - параметры(границы по х)
неправильно считается масштаб. помогите, чем можете, пожалуйста
Упс...
L_M вне форума Ответить с цитированием
Старый 31.05.2008, 22:28   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Масштаб у тебя считается правильно, ты при прорисовке не учёл, что у формы начало системы координат совпадает с левым верхним углом и y-координата идёт вниз
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 01.06.2008, 21:23   #3
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

спасибо, попробую
Упс...
L_M вне форума Ответить с цитированием
Старый 02.06.2008, 08:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я решил рисовать по канве формы
Здря. Для этого есть TChart.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
График функции в C++ Builder.. ПОМОГИТЕ! Cyberbest Помощь студентам 2 25.06.2009 21:06
Помогите исправить L_M Помощь студентам 3 08.06.2008 01:06
Помогите нарисовать график. Игорь007 Помощь студентам 0 02.06.2008 20:12
Помогите исправить код student_63 Помощь студентам 5 13.12.2007 18:20
График! Помогите, пожалуйста! Luska Помощь студентам 10 23.05.2007 17:59