Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.05.2010, 08:02
dr-nad.Nadbitov dr-nad.Nadbitov вне форума
Прохожий
 
Регистрация: 06.05.2010
Сообщения: 2
Репутация: 10
По умолчанию grafika на TChart...помогите построить ещё какие нибудь графики))

залил эту работу
http://letitbit.net/download/58555.5...Chart.rar.html
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Buttons;

type
  TForm1 = class(TForm)
    Image1: TImage;
    BitBtn1: TBitBtn;
    RadioGroup1: TRadioGroup;
    procedure BitBtn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
   a,b: integer;
implementation

{$R *.dfm}
//????????? ???????? ???? Image
procedure ImageClear(Image:TImage);
var i,j:integer;
begin
  for i:=1 to Image.Width do
  for j:=1 to Image.Height do
  Image.Canvas.Pixels[i,j]:=$ffffff;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var x,y: real; PX,PY: longint;
begin
     ImageClear(Image1);
     a:=Image1.Width;
     b:=Image1.Height;
     Image1.Canvas.Pen.Color:=clBlack;
     Image1.Canvas.MoveTo(0,b div 2);
     Image1.Canvas.LineTo(a,b div 2);
     Image1.Canvas.MoveTo(a div 2,0);
     Image1.Canvas.LineTo(a div 2,b);
     Image1.Canvas.MoveTo(0,b div 2);
     for PX:=0 to a do
     begin
          x:=PX*pi/a;
          case RadioGroup1.ItemIndex of
               0: y:=exp(x*ln(2));
               1: y:=cos(x);
          end;

          PY:=trunc(b-(y+1)*b/2);
          Image1.Canvas.LineTo(PX,PY);
     end;
     for PX:=0 to a do
     begin
          x:=PX*4*pi/a;
          case RadioGroup1.ItemIndex of
               2: y:=sin(x)/cos(x);
          end;
          PY:=trunc(b-(y+1)*b/2);
          Image1.Canvas.Pixels[PX,PY]:=0;
     end;

end;

end.
Admin: Пользуемся тегами!

Последний раз редактировалось Admin, 07.05.2010 в 09:25.
Ответить с цитированием
  #2  
Старый 07.05.2010, 09:37
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

Советую код в теги оформить, пока модератор не добрался... а то так читать даже лень.
З.Ы. Не успел.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:02.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter