Ich versuche zu lernen, wie man Diagramme mithilfe der Diagrammbibliothek und dem Cairo / GTK-Backend erstellt. Ich habe ein leeres Fenster, aber meine Zeichnung wird nicht gerendert. Was mache ich falsch?
%Vor%Ich habe versucht mit "defaultRender" (wie oben kommentiert), aber das gibt einen Typfehler: anscheinend "win" ist nicht der richtige Typ.
Ich habe das Tutorial und das Benutzerhandbuch für Diagramme gelesen, aber es sagt Ihnen nicht, wie Sie das Cairo-Backend verwenden sollen.
Update: Ich habe die Ellipse zum Rendern. Die Funktion "renderFigure" sagt jetzt:
%Vor% und der übergebene DrawingArea ist der "Canvas", auf den in der Einstellung "leinwand on
exposeEvent ..." verwiesen wird.
Aber ich kann es immer noch nicht erreichen, um ein Diagramm fester Größe mit "renderToGtk" zu rendern.
Update 2: Dank der Antwort von Joachim Breitner habe ich jetzt das minimalistische Diagramm-auf-GTK-Programm, das so aussieht, bereit für Ihren Spaß am Ausschneiden und Einfügen.
%Vor%Ihr ursprünglicher Code funktioniert tatsächlich. Aber renderToGtk skaliert das Bild nicht, daher erscheint es eher klein, zu klein, um bei dieser Linienbreite sichtbar zu sein. Aber probiere
aus %Vor%und es wird wie ein Zauber wirken!
Sie können feststellen, dass Sie in neueren Diagrammversionen
verwenden sollten %Vor%statt
%Vor%und
%Vor%statt
%Vor%Das Ergebnis sieht jetzt so aus:
%Vor%Tags und Links haskell gtk haskell-diagrams