Kezdőoldal » Számítástechnika » Programozás » Az miért van hogyha kirajzolok...

Laci bá' kérdése:

Az miért van hogyha kirajzolok egy Bitmapot a Canvasra az OnPaint eseményben, a bitkép módosítása után, még az Invalidate parancsra sem történik semmi?

Figyelt kérdés

Ha még a Form.OnCreate eseményben módosítom a bitképet, akkor működik, de csak onnan. Még GDI alatt néha össze is jön amúgy is, de GDI+ esetén teljesen esélytelen.


Van egy ilyen kis kódom:


procedure TForm.ButtonClick(Sender: TObject);

begin

Bitmap.Canvas.Rectangle(50,50,200,200);

Invalidate; //semmi sem történik

end;


procedure TForm.FormCreate(Sender: TObject);

begin

DoubleBuffered:=true;

Bitmap:=TBitmap.Create;

Bitmap.Canvas.Ellipse(60,60,120,120);

end;


procedure TForm.FormPaint(Sender: TObject);

begin

Canvas.Draw(0,0,Bitmap);

end;


procedure TForm.FormDestroy(Sender: TObject);

begin

Bitmap.Free;

end;


2014. márc. 23. 12:11
 1/2 coopper ***** válasza:

Szia.


Nem tudom nekem működik, igaz én adtam a bitmapnak méretet is az FormCreate procedurában :


Bitmap.Height:=300;

Bitmap.Width:=300;


Sok sikert.

üdv.

2014. márc. 23. 13:26
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Fogalmam sincs mi történt, sokadszorra sikerült :) Valószínüleg a Delphi szivatott már megint :)
2014. márc. 24. 17:44

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!