Here's another way of doing a rounded box - a little faster, but not that much...
It can also create rounded boxes on any colour background.
The Function:
Function RoundedBox(X1,Y1,X2,Y2,Cr,FCol,BCol)
Ink BCol,0
For N=1 To Cr
Circle X1+Cr,Y1+Cr,N: Circle X1+Cr,Y1+Cr+1,N
Circle X2-Cr,Y1+Cr,N: Circle X2-Cr,Y1+Cr+1,N
Circle X2-Cr,Y2-Cr,N: Circle X2-Cr,Y2-Cr+1,N
Circle X1+Cr,Y2-Cr,N: Circle X1+Cr,Y2-Cr+1,N
Next N
Ink FCol,0
Circle X1+Cr,Y1+Cr,Cr: Circle X2-Cr,Y1+Cr,Cr
Circle X2-Cr,Y2-Cr,Cr: Circle X1+Cr,Y2-Cr,Cr
Box X1+Cr,Y1,X2-Cr,Y2: Box X1,Y1+Cr,X2,Y2-Cr
Ink BCol,0
Box X1+Cr,Y1+1,X2-Cr,Y2-1: Box X1+1,Y1+Cr,X2-1,Y2-Cr
EndFunction
Example Of Using It
Sync On
X1=100: Y1=100: X2=400: Y2=200: Rem Box X,Y co-ords
CornerRad = 18: Rem Corner Radius (Even numbers work best)
FC=RGB(255,255,255): Rem Foreground colour
BC=RGB(0,0,255): Rem Background colour
RoundedBox(X1,Y1,X2,Y2,CornerRad,FC,BC)
Sync
Wait Key
Function RoundedBox(X1,Y1,X2,Y2,Cr,FCol,BCol)
Ink BCol,0
For N=1 To Cr
Circle X1+Cr,Y1+Cr,N: Circle X1+Cr,Y1+Cr+1,N
Circle X2-Cr,Y1+Cr,N: Circle X2-Cr,Y1+Cr+1,N
Circle X2-Cr,Y2-Cr,N: Circle X2-Cr,Y2-Cr+1,N
Circle X1+Cr,Y2-Cr,N: Circle X1+Cr,Y2-Cr+1,N
Next N
Ink FCol,0
Circle X1+Cr,Y1+Cr,Cr: Circle X2-Cr,Y1+Cr,Cr
Circle X2-Cr,Y2-Cr,Cr: Circle X1+Cr,Y2-Cr,Cr
Box X1+Cr,Y1,X2-Cr,Y2: Box X1,Y1+Cr,X2,Y2-Cr
Ink BCol,0
Box X1+Cr,Y1+1,X2-Cr,Y2-1: Box X1+1,Y1+Cr,X2-1,Y2-Cr
EndFunction
TDK_Man