Kada se pokrene forma da bude plave boje. Dugme Crtaj krugove da iscrtava slučajan broj N krugova istog poluprečnika r (1/4 visine forme) čiji su centri na neiscrtanom krugu poluprečnika r. Dugme Boji formu da oboji na formi 1 000 000 slučajno izabranih piksela slučajno izabrane boje.
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(tform) Button1: TButton; Button2: TButton; Button3: TButton; Timer1: TTimer; Button4: TButton; Button5: TButton; Button6: TButton; GroupBox1: TGroupBox; CheckBox1: TCheckBox; CheckBox2: TCheckBox; CheckBox3: TCheckBox; Image1: TImage; RadioGroup1: TRadioGroup; RadioButton1: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure CheckBox3Click(Sender: TObject); procedure RadioGroup1Click(Sender: TObject); procedure RadioButton1Click(Sender: TObject); procedure RadioButton2Click(Sender: TObject); procedure RadioButton3Click(Sender: TObject); private { Private declarations } public procedure Luk(xc,yc,r:integer;a,b:real); var Form1: TForm1; implementation procedure TForm1.Luk(xc,yc,r:integer;a,b:real); var x,y:integer; repeat x:=round(xc+r*cos(a));//pozicija tacke y:=round(yc-r*sin(a)); Canvas.Pixels[x,y]:=clYellow; //bojenje tacke u crno a:=a+1/r; //Ugaoni prirastaj until a>b; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var xc,yc,r,x,y,i,n:integer; xc:=clientwidth div 2; //pozicija centra x i y koordinata yc:=clientheight div 2; r:=yc div 2; //poluprecnik kruga je 1/4 visine forme Randomize; n:=random(30); for i:=0 to n-1 do x:=round(xc+r*cos(2*pi*i/n)); //koordinate centra i-tog kruga y:=round(yc+r*sin(2*pi*i/n)); Luk(x,y,r,0,2*Pi); //poziv metode za crtanje luka
procedure TForm1.Button2Click(Sender: TObject); var i:longint; Color:LongInt; Randomize; for i:=1 to 100000 do//probati sa 100 000, i 10 000 Color:=RGB(Random(255),Random(255),Random(255)); Canvas.Pixels[Random(ClientWidth-1 ),Random(ClientHeight -1)]:=Color; //Probati vise puta dugme CRTAJ pritisnuti - crta jedno preko drugog dugme prekriva povrsinu procedure TForm1.Timer1Timer(Sender: TObject); var i:integer; Randomize; for i:=1 to 100000 do//probati sa 100 000, i 10 000 Color:=RGB(Random(255),Random(255),Random(255)); Canvas.Pixels[Random(ClientWidth-1),Random(ClientHeight-1)]:=Color; procedure TForm1.Button3Click(Sender: TObject); Timer1.Enabled:=True; procedure TForm1.Button4Click(Sender: TObject); Timer1.Enabled:=False; //KOORDINATE OD GORNJEG LEVOG UGLA NA DOLE (Y) I NA DESNO (X) procedure TForm1.Button5Click(Sender: TObject); Canvas.MoveTo(100,100); Canvas.LineTo(400,100); Canvas.LineTo(400,400); Canvas.LineTo(100,400); Canvas.LineTo(100,100);
procedure TForm1.Button6Click(Sender: TObject); Canvas.MoveTo(0,ClientHeight-1); Canvas.LineTo(ClientWidth-1,ClientHeight-1); Canvas.LineTo(ClientHeight-1,0); Canvas.LineTo(0,ClientHeight-1); procedure TForm1.CheckBox1Click(Sender: TObject); if CheckBox1.Checked then Canvas.MoveTo(100,100); Canvas.LineTo(400,100); Canvas.LineTo(400,400); Canvas.LineTo(100,400); Canvas.LineTo(100,100); procedure TForm1.CheckBox2Click(Sender: TObject); if CheckBox2.Checked then Canvas.MoveTo(0,ClientHeight-1); Canvas.LineTo(ClientWidth-1,ClientHeight-1); Canvas.LineTo(ClientHeight-1,0); Canvas.LineTo(0,ClientHeight-1); procedure TForm1.CheckBox3Click(Sender: TObject); var xc,yc,r:integer; xc:=clientwidth div 2; //pozicija centra x i y koordinata yc:=clientheight div 2; r:=yc; //poluprecnik kruga je 1/4 visine forme Luk(xc,yc,r,0,2*Pi); //poziv metode za crtanje luka procedure TForm1.RadioGroup1Click(Sender: TObject); Case RadioGroup1.ItemIndex of 0: Image1.Picture.LoadFromFile('D:\OOO\organi\mozak.bmp'); 1: Image1.Picture.LoadFromFile('D:\OOO\organi\mozak.bmp');
procedure TForm1.RadioButton1Click(Sender: TObject); if RadioButton1.Checked then Image1.Picture.LoadFromFile('D:\Krugovi.bmp'); procedure TForm1.RadioButton2Click(Sender: TObject); if RadioButton2.Checked then Image1.Picture.LoadFromFile('D:\Cvece.bmp'); procedure TForm1.RadioButton3Click(Sender: TObject); if RadioButton3.Checked then end.