Squeak - Come faccio a spostare un cerchio?
Domanda
In ambiente Squeak Smalltalk, sto cercando di imparare Morphic. Ci sono molte, molte classi Morphic e non in grado di determinare la più appropriata (s) da utilizzare per la mia applicazione corrente, e preferisco non inventare nulla che esiste già a questo punto. Collegamenti a rilevanti codice / info sarebbe apprezzato. Mentre Pharo potrebbe essere più bello, mi sono bloccato con atm Squeak.
La mia domanda è:
Utilizzando Squeak e Morphic, come faccio a creare una sorta di tela, rilasciarlo in un mobile, scorrevole, finestra ridimensionabile, mostro sul desktop, cade una circleMorph su quella tela, e consentono all'utente di afferrare il cerchio e muoverlo sulla tela?
Grazie!
Soluzione
Aprire uno spazio di lavoro e digitare:
| window canvas circle |
window := SystemWindow new.
canvas := PasteUpMorph new.
window addMorphBack: canvas.
canvas bounds: window bounds.
circle := CircleMorph new.
canvas addMorphCentered: circle.
window openAsIs.
Questo creerà un cerchio sul desktop che è possibile trascinare e rilasciare. Sfoglia la classe CircleMorph di trovare altre cose che puoi fare. Inoltre, controllare la sezione della documentazione a www.squeak.org . C'è un sacco di buoni tutorial lì.