2013-10-30 3 views
5

Ich habe keine Ahnung, wie man Linien mit Athen erstellt. Ich habe mir Kairo-Dokumente angeschaut, aber ich kann nicht sehen, wie Athen mit Kairo verwandt ist.Wie erstellt man Linien mit Athen?

http://zetcode.com/gfx/cairo/basicdrawing/

In der obigen Verbindung I ein gleichwertiges für cairo_set_line_width finden können (Cr, 1); Ich habe versucht, in Athen nachzuschauen, aber nirgendwo zu finden. Insgesamt finde ich die Architektur von Athen ziemlich verwirrend, obwohl Kairo einfach aussieht. Irgendeine Idee, wie das funktioniert?

Antwort

7

Es gibt keine separaten Canvas-Befehle, die die Aktion "Eine Linie zeichnen" in Athen darstellen. Stattdessen muss ein Weg, die die Linie erzeugen:

surface drawDuring: [:canvas | | linePath | 
linePath := canvas createPath: [:builder | 
    builder 
    absolute; 
    moveTo: lineStartPoint; 
    lineTo: lineEndPoint 
]. 

stroke := canvas setStrokePaint: Color red. 
stroke width: 10. 

canvas drawShape: linePath. 
]. 

Sie in Athen-Tutorial sehen kann, wo verschiedene Aspekte der Pfaderstellung, von Schlaganfall Farben mit und Füllen Formen erklärt in Beispielen.

+2

als Follow-up .. ich rate Ihnen nicht zu lernen, wie man Athen zu verwenden, indem Sie auf Kairo Beispiel schauen. Athen entwickelt als unabhängiges Framework mit owh API, die verschiedene Backends verwenden kann. Und Kairo ist nur einer von denen, die derzeit unterstützt werden. –

+1

Ah schön, es funktioniert jetzt, danke! Wo finde ich also Dokumentationen über Athen? – Kilon

+0

gerade jetzt ist es Tutorial und Klassen Kommentare in Athen selbst. –

Verwandte Themen