2013-10-30 9 views
5

Non ho idea di come creare linee con Atene. Ho dato un'occhiata ai documenti del Cairo ma non riesco a capire come Atene sia collegata al Cairo.Come creare linee con Atene?

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

nel link qui sotto non posso trovare alcun equivalente per cairo_set_line_width (cr, 1); Ho cercato di guardare dentro Atene ma non si trova da nessuna parte. Nel complesso, trovo l'architettura di Atene piuttosto confusa, anche se il Cairo sembra semplice. Qualche idea su come fare questo lavoro?

risposta

7

Non ci sono comandi canvas separati che rappresentano l'azione "disegna una linea singola" ad Atene. Invece si deve generare percorso che rappresenta la linea:

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. 
]. 

Potete guardare Athens-tutorial, in cui i vari aspetti della creazione percorso, usando delle vernici ictus e il riempimento di forme spiegato negli esempi.

+2

come follow-up .. non ti consiglio di imparare come usare Atene guardando l'esempio del Cairo. Atene ha progettato come framework indipendente con API Owh che può utilizzare vari backend diversi. E il Cairo è solo uno di quelli attualmente supportati. –

+1

Ah bene, ora funziona, grazie! Quindi dove trovo documentazione su Atene? – Kilon

+0

in questo momento è tutorial e commenti di classe nella stessa Atene. –