Учебный курс Программирование на Delphi. Модуль 15: различия между версиями

Материал из Wiki Mininuniver
Перейти к навигацииПерейти к поиску
 
Строка 58: Строка 58:
 
  end.
 
  end.
 
*'''Форма с резултатом работы программы'''
 
*'''Форма с резултатом работы программы'''
[[Изображение:Форма-к.jpg]]
+
 
 +
 
 +
<center>[[Изображение:Форма-к.JPG]]</center>
 +
 
 +
 
 +
==Пример 2==
 +
*'''Условие.'''
 +
Построить график функции sin(x)*Exp<sup>x/5</sup>
 +
*'''Код программы:'''

Версия 09:14, 1 марта 2008

Работа с графикой

Пример 1

  • Условие.

Вывести 8 квадратов с разным тиром заливки

  • Код программы:
unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;
type
 TForm1 = class(TForm)
   procedure FormPaint(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;
var
 Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormPaint(Sender: TObject);
const
bsname :array[1..8] of string=('bssolid','bsclear','bshorizontal','bsvertical',
'bsfdiagonal','bsbdiagonale','bscross','bsdiagcross');
var
x,y:integer;
w,h:integer;
bs:tbrushstyle;
k:integer;
i,j:integer;
begin
w:=50;h:=50;
y:=20;
for i:=1 to 2 do begin
x:=10;
for j:=1 to 4 do begin
k:=j+(i-1)*4;
case k of
1: bs:=bssolid;
2: bs:=bsclear;
3: bs:=bshorizontal;
4: bs:=bsvertical;
5: bs:=bsfdiagonal;
6: bs:=bsbdiagonal;
7: bs:=bscross;
8: bs:=bsdiagcross;
end;
canvas.Brush.Color:=clred;
canvas.Brush.Style:=bs;
canvas.Rectangle(x,y,x+w,y+h);
canvas.TextOut(x,y-15,bsname[k]);
x:=x+w+30;
end;
y:=y+h+30;
end;end;
end.
  • Форма с резултатом работы программы


Форма-к.JPG


Пример 2

  • Условие.

Построить график функции sin(x)*Expx/5

  • Код программы: