ClS : Sync On : Sync Rate 0 : Randomize Timer()
MaxCircles = 10
ActiveCircles = 0
Normal = 0
Dragging = 1
Mode = Normal
TempX = 0 : TempY = 0
TempRadius = 0
Dim CircleX(MaxCircles)
Dim CircleY(MaxCircles)
Dim CircleR(MaxCircles)
Dim CircleC(MaxCircles)
Blue = RGB(0,255,255) : Red = RGB(255,0,0)
Repeat
ClS
If MouseClick() = 1
If LClick = 0
If Mode = Dragging
If ActiveCircles <= MaxCircles
CircleX(ActiveCircles) = TempX : CircleY(ActiveCircles) = TempY
CircleR(ActiveCircles) = TempRadius
CircleC(ActiveCircles) = RGB(Rnd(255),Rnd(255),Rnd(255))
ActiveCircles = ActiveCircles + 1
Endif
Mode = Normal
Else
If Mode = Normal
TempX = MouseX() : TempY = MouseY() : Mode = Dragging
Endif
Endif
Endif
LClick = 1
Else
LClick = 0
If MouseClick() = 2
Select Mode
Case Dragging
Mode = Normal
EndCase
EndSelect
Endif
Endif
For Tmp = 0 To ActiveCircles - 1
FilledCircle(CircleX(Tmp),CircleY(Tmp),CircleR(Tmp),CircleC(Tmp))
Next Tmp
If Mode = Dragging
TempRadius = Abs(MouseX() - TempX)
Ink Red,0 : Circle TempX,TempY,TempRadius
Endif
Sync
Until EscapeKey()
End
Function FilledCircle(X,Y,Radius,Color)
For Tmp = 0 To Radius
D = SqRt(Radius*Radius - Tmp*Tmp)
Ink Color,0
Box X - Tmp,Y - D,X - Tmp,Y + D
Box X + Tmp,Y - D,X + Tmp,Y + D
Next Tmp
EndFunction
Something like that?