Entwickler-Ecke

Multimedia / Grafik - Fehler: "Canvas does not allow Drawing"


Bjoern128 - Mi 02.04.03 21:32
Titel: Fehler: "Canvas does not allow Drawing"
Hi!



Quelltext
1:
2:
Hilfscanvas:=TCanvas.create;
Hilfscanvas.elipse(10,10,40,40);



warum bekomme ich da die meldung "Canvas does not allow drawing".
Der Code sieht unsinnig aus, weil das Canvas ja nciht angezeigt wird. Aber gibt es nciht doch eine Möglichkeit das zu umgehen???

Danke


Moderiert von user profile icontommie-lie: Code-Tags hinzugefügt; Titel geändert; Topic verschoben


Alibi - Mi 02.04.03 22:05

Wenn du irgendwie ein Bild im Speicher vorzeichnen willst, dann erstelle doch ein TBitmap-Objekt, das hat auch einen Canvas.


Bjoern128 - Mi 02.04.03 22:11

oder ien image ??

aber muss ich dann die größe schon vorher festlegen?


Alibi - Mi 02.04.03 22:32

So ungefähr:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var
  MyBMP: TBitmap;
begin
  MyBMP := TBitmap.Create;
  try
    MyBMP.Width := 100;
    MyBMP.Height := 100;
    MyBMP.Canvas.MoveTo(0,0);
    MyBMP.Canvas.LineTo(100,100);
    // Mach was mit dem Canvas
  finally
    MyBMP.Free;
  end;
end;


maxk - Do 03.04.03 09:54

Du musst dem Canvas ein Handle zuweisen!