Canvas

RF
  • Rejestracja:prawie 22 lata
  • Ostatnio:prawie 21 lat
0

Jak stworzyc Canvas tak aby mozna bylo po nim rysowac?
Robie tak:

var c:TCanvas;

begin
c:=TCanvas.Create;
// i tutaj rysuje :
// np.:
c.lineto(100,100); //i tutaj pojawia sie blad ze nie moze rysowac
c.Free;
end;

edytowany 1x, ostatnio: olesio
MN
  • Rejestracja:ponad 22 lata
  • Ostatnio:prawie 17 lat
0

Bo nie ma na czym. TCanvas to tylko interfejs między programem a powieszchnią wyświetlania. Stwórz obiekt typu TBitmap i odwołuj się do Bitmap.Canvas.


TW
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 12 lat
  • Postów:48
0

musisz ustawić uchwyt canvasa np. c.Handle := form1.canvas.Handle; i nie ma błędu:) najlepiej jest to zrobić tak:

c.Handle := GetDC(Form1.Handle);

i można rysować bez problemu

pozdrawiam!

edytowany 2x, ostatnio: tweety
ŁF
ten wątek ma prawie DZIESIĘĆ LAT
TW
ale nie było sensownej odpowiedzi =)
MA
Ciekawe, czy pytający czekał przez te lata na odpowiedź... :D
TW
pół miliona ludzi na nią czekało ;) aż tu w końcu Bach! beng i jest

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.