Ich habe die Absicht, mit der PTC Grafikengine ein Grafiksystem zu bauen. PTC kann zwar nur Pixel setzten, aber es gibt ja die FCLImage Komponenten, die alle nötigen Grafikfunktionen von Linien, Dreiecken, Rechtecken Kreisen, ... liefern, nur die Pixel müssen noch auf den Bildschirm gezeichnet werden. Das kann die PTC Grafik leisten.
Nun erhalte ich aber den folgenden Fehler:
"cannot recycle, because it's not alredy open!"
Code: Alles auswählen
constructor TFPfclCanvas.Create; //TFPfclCanvas, weil eigene neu abgeleitete Klasse
begin
inherited;
FHashWidth := DefaultHashWidth;
FFont := DoCreateDefaultFont;
FPen := DoCreateDefaultPen;
FBrush := DoCreateDefaultBrush;
FConsole:= TPTCConsoleFactory.CreateNew;
FFormat := TPTCFormatFactory.CreateNew(32, $00FF0000, $0000FF00, $000000FF);
FConsole.Open('Canvas',SCREENWIDTH,SCREENHEIGHT,FFormat,1); //Hier hält der Debugger an
FSurface := TPTCSurfaceFactory.CreateNew(SCREENWIDTH, SCREENHEIGHT, fformat);
end;
Der Debugger hält an der Stelle an, an der die Console geöffnet werden soll, aber die PTC Engine meldet mir, dass keine Restaurierung von was auch immer möglich ist, weil die Console noch nicht geöffent ist. Deshalb will ich sie ja mit der monierten Programmzeile zunächst öffnen.