Kezdőoldal » Számítástechnika » Programozás » Hogyan kell megírni a lenti...

Hogyan kell megírni a lenti programot Lazarusban?

Figyelt kérdés
Egy gombnyomásra jelenjen meg egy 4X4-es sakktábla piros és kék színben.

2015. okt. 25. 15:30
1 2 3
 11/24 A kérdező kommentje:

[link]


ez egy béna Paint rajz, de erre lenne szükségem Lazarusban

2015. okt. 25. 16:02
 12/24 anonim ***** válasza:

Nos, mivel nekem az a célom, hogy megtanuld és nem az, hogy megszerezd, én nem fogom készen megírni neked, de talán majd erre téved valamelyik kolléga és megcsinálja. Azt viszont tudnod kell, hogy ezzel nem leszel előbbre.

G.

2015. okt. 25. 16:28
Hasznos számodra ez a válasz?
 13/24 SimkoL ***** válasza:

Én egy picit gyengébb lelkületű vagyok, ezért megmutatom, hogyan kell egy sort kirajzolni:


procedure TForm1.Button1Click(Sender: TObject);

var x : integer;

begin

Image1.Width := 400;

Image1.Height := 400;

for x := 0 to 3 do

begin

if Odd(x) then Image1.Canvas.Brush.Color := clRed else Image1.Canvas.Brush.Color := clBlue;

Image1.Canvas.FillRect(Rect(x * 100, 0, (x + 1) * 100, 100));

end;

end;

2015. okt. 25. 16:38
Hasznos számodra ez a válasz?
 14/24 A kérdező kommentje:

nagyon szépen köszönöm, én teljesen másképp kezdtem volna bele

ha elmagyaráznád, hogy melyik sor mit jelent, akkor talán rájönnék a többire is

2015. okt. 25. 16:41
 15/24 SimkoL ***** válasza:
56%

rocedure TForm1.Button1Click(Sender: TObject);

var x : integer;

begin

Image1.Width := 400; //Beállítjuk a 'kép' szélességét 400 pixelre

Image1.Height := 400; //Beállítjuk a 'kép' magasságát 400 pixelre

for x := 0 to 3 do

begin

// Ha x páros akkor a kitöltő szín kék, ha nem akkor piros

if Odd(x) then Image1.Canvas.Brush.Color := clRed else Image1.Canvas.Brush.Color := clBlue;

//Itt éretelemszerűen kirajzoljk kitöltő szinnel a négyzetet, a FillRect-nek olvass utána

//Rect = bal, felső, jobb, alsó ha x := 0 akkor

//0, 0, 100, 100 tehát egy olyan négyzet, meelynek a bal felső sarka 0,0 pont

// a jobb alsó pedig 100, 100

Image1.Canvas.FillRect(Rect(x * 100, 0, (x + 1) * 100, 100));

end;

end;

2015. okt. 25. 16:49
Hasznos számodra ez a válasz?
 16/24 SimkoL ***** válasza:
100%
Most pedig gondolkozz el egy mátrix feltöltésén :) Ugyanaz az elv.
2015. okt. 25. 16:54
Hasznos számodra ez a válasz?
 17/24 A kérdező kommentje:

tehát az end előtti sorban kell az X-et számmal helyettesíteni?? :D


nagyon nem értem..

2015. okt. 25. 17:07
 18/24 SimkoL ***** válasza:
Nem, kell még egy ciklus mondjuk y változóval :) amivel a többi sort is elkészíted, a színeket pedig az x * y 'párosságával' vizsgálod, állítod át.
2015. okt. 25. 17:12
Hasznos számodra ez a válasz?
 19/24 SimkoL ***** válasza:
Remélem csak középiskolás vagy :)
2015. okt. 25. 17:13
Hasznos számodra ez a válasz?
 20/24 A kérdező kommentje:
Igen, csak középiskolás vagyok :D
2015. okt. 25. 17:17
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!