RoundBox Dessiner des boites avec des coins arrondi
Publié : mer. 25/nov./2009 10:05
Coucou
Voici une petit procédure que j'ai faite pour dessiner des boites avec des coins arrondi !
IL y a surement moyen d'améliorer le code, de l'optimisé etc...
Donc toute idée est la bienvenu !
Voici une petit procédure que j'ai faite pour dessiner des boites avec des coins arrondi !
IL y a surement moyen d'améliorer le code, de l'optimisé etc...
Donc toute idée est la bienvenu !
Code : Tout sélectionner
Procedure RoundBox(x.l,y.l,width.l,height.l,ray.l,color.l)
Box(x+ray,y,width-ray*2,height,color)
Box(x,y+ray,ray,height-ray*2,color)
Box(x+width-ray,y+ray,ray,height-ray*2,color)
For z=0 To 90
dx=Sin(z*#PI/180)*ray
dy=Cos(z*#PI/180)*ray
Line(x+ray,y+ray-dy,-dx,1,color)
Line(x+width-ray,y+ray-dy,dx,1,color)
Line(x+ray,y+height-ray+dy,-dx,1,color)
Line(x+width-ray,y+height-ray+dy,dx,1,color)
Next
EndProcedure
If OpenWindow(0, 0, 0, 200, 200, "2DDrawing Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If CreateImage(0, 200, 200) And StartDrawing(ImageOutput(0))
RoundBox(10, 10, 100, 100,20, RGB(Random(255), Random(255), Random(255)))
StopDrawing()
ImageGadget(0, 0, 0, 200, 200, ImageID(0))
EndIf
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf