non si vive di soli rettangoli
La stanchezza si fa sentire, ho un pò rallentato l'esplorazioni delle doti multimediali di Avalon, anche perche voglio defire un obbiettivo e poi lavorare per raggiungelo.
Ieri sera stanco e assonnato, mi sono dedicato a qualcosa di più soft, accanotante le forme "primitive" di sono dedicato alla, ben più interessante (per me) classe path:
Un Path è un insieme connessio di linee o, curve (Bezier o meno ).
Tante sintassi per un unico obbiettivo:
<!--sintassi estesa--> <Path Stroke="Black" StrokeThickness="1" Fill="{StaticResource MyBush}"> <Path.Data> <PathGeometry> <PathGeometry.Figures> <PathFigureCollection> <PathFigure> <PathFigure.Segments> <PathSegmentCollection> <StartSegment Point="10,100" /> <LineSegment Point="100,100" /> <LineSegment Point="100,50" /> <CloseSegment /> </PathSegmentCollection> </PathFigure.Segments> </PathFigure> </PathFigureCollection> </PathGeometry.Figures> </PathGeometry> </Path.Data> </Path> <!--sintassi abbreviata--> <Path Stroke="Black" StrokeThickness="1" Data="m 10,200 l 90,0 l 0,-50 z" Fill="{StaticResource MyBush}"/> <!--sintassi abbreviata 2--> <Path Stroke="Black" StrokeThickness="1" Data="m 10,300 h 90 v -50 z" Fill="{StaticResource MyBush}"/>
Qaundo si disegna un Path, le cose da specificare possono essere molte, per questo è a disposizione una sintassi abbreviata:
con m o M (non viene fatta distinzione) si specifica il prossimo punto da quale iniziare a disegnare,
con l o L disegniamo una linea, le coordiante sono relativa all'ultimo punto.
con z il chiudiamo il tracciato con una linea nella posizione attuale, al primo punto disegnato.
nel tezo esempio la sintassi è ulteriormente abbreviata, utilizzando H e V, che disegnano, rispettivamente, una linea orizzontale e una verticale.











