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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2019, 14:58   #1
Rilpack
Пользователь
 
Регистрация: 14.05.2019
Сообщений: 25
По умолчанию [РЕШЕНО][Delphi] График на форме

Нужно, чтобы рисовалась красная линия (как на картинке) на графике.
Числа вводятся разные.
Код самого графика:
Код:
Form1.Repaint;
begin
  xc:=Form1.Width div 5;
  yc:=Form1.Height div 2;
  w:=xc*5;
  h:=yc*2;
  mx:=(w-50)/12;
  my:=(h-40)/60;
with Form1.Canvas do
begin
  Pen.Color:=clBlack;
  MoveTo(0,yc);
  LineTo(w,yc);
  MoveTo(xc,0);
  LineTo(xc,h);
  Textout(w-20,yc-20,'X');
  Textout(xc+10,10,'Y');
  for i:=1 to a do
  begin
    MoveTo(xc+round(i*mx),yc-3);
    LineTo(xc+round(i*mx),yc+3);
    Textout(xc+round(i*mx),yc+10,Inttostr(i));
    MoveTo(xc+3,yc-round(i*my*5));
    LineTo(xc-3,yc-round(i*my*5));
    Textout(xc-30,yc-round(i*my*5),Inttostr(i));
  end;

  lb.lbStyle:=BS_SOLID;
  lb.lbColor:=clGreen;
  Pen.Handle:=ExtCreatePen(PS_GEOMETRIC or PS_DASH,2,lb,0,nil);
  MoveTo(xc+round(n*mx),yc);
  LineTo(xc+round(n*mx),yc-round(a*my*5));
  LineTo(xc,yc-round(a*my*5));
end;
end;
end;
Изображения
Тип файла: png Безымянный234.png (8.5 Кб, 146 просмотров)

Последний раз редактировалось Rilpack; 30.05.2019 в 15:01.
Rilpack вне форума Ответить с цитированием
Старый 30.05.2019, 15:28   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
Pen.Color:=clRed;
MoveTo(xc,yc);
LineTo(xc+round(n*mx),yc-round(a*my*5);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.05.2019, 16:10   #3
Rilpack
Пользователь
 
Регистрация: 14.05.2019
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Код:
Pen.Color:=clRed;
MoveTo(xc,yc);
LineTo(xc+round(n*mx),yc-round(a*my*5);
Спасибо!
Rilpack вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО][Delphi] Активная ссылка в DBText.Delphi Anastasea_ Помощь студентам 0 19.06.2017 22:45
[РЕШЕНО]: как сделать так что бы в форме ввода адреса сайта, уже указан был протокол http? rearden92 HTML и CSS 3 22.10.2015 09:55
График на форме Janger Общие вопросы Delphi 3 25.05.2015 14:42
нарисовать на форме график Symba Общие вопросы Delphi 4 17.03.2011 20:20
График на форме ruavia3 Microsoft Office Excel 0 08.05.2009 11:47