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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!