[5.40] Vecteurs Combiné FillPath() et DashPath()
Publié : mar. 01/sept./2015 13:42
J'ai voulu faire un texte que je rempli d'une couleur tout en dessinant le contour en pointillé d'une autre couleur. Je pensais que c'était faisable comme en JavasScript associé au canvas mais non.
J'ai du redessiner le texte pour afficher le contour.
J'ai du redessiner le texte pour afficher le contour.
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 800, 600, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CanvasGadget(0, 0, 0, 800, 600)
LoadFont(0, "Impact", 10)
If StartVectorDrawing(CanvasVectorOutput(0))
;Arc de cercle
MovePathCursor(400, 300) ;Positionne le curseur de traçage au milieu du canvas
AddPathCircle(400, 300, 200, 0, 235, #PB_Path_Connected) ;Dessin de l'arc
ClosePath() ;Et on le ferme. Commenter pour voir la différence.
VectorSourceColor(RGBA(255, 0, 0, 255)) ;Couleur de remplissage
FillPath() ;Remplissage de l'arc de cercle
;Texte
MovePathCursor(400, 100)
VectorFont(FontID(0), 150)
AddPathText("Demo")
VectorSourceColor(RGBA(255, 215, 0, 255))
FillPath()
;Je n' ai pas l'impression qu'on puisse combiner FillPath() & DaskPath(). Idem avec StrokePathe()
;Je redessine le texte et j'applique le contour Dash
MovePathCursor(400, 100)
VectorFont(FontID(0), 150)
AddPathText("Demo")
VectorSourceColor(RGBA(0, 0, 0, 255))
DashPath(3, 6) ;Largeur et longueur du point.
StopVectorDrawing()
EndIf
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf