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

Материал из НГПУ им. К.Минина
Перейти к: навигация, поиск
(Пример 1)
Строка 60: Строка 60:
  
  
<center>[[Изображение:Форма-к.JPG]]</center>
+
<center>[[Изображение:Форма-с.JPG]]</center>
  
 
==Пример 2==
 
==Пример 2==

Версия 09:45, 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

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