rndCircleGrad




Public Sub CircleGradient(Frm As Form)
Randomize
Dim MyGrad As Integer
MyGrad = Int((10 * Rnd) + 1)

If MyGrad = 1 Then
CircleGradient1 Frm
ElseIf MyGrad = 2 Then
CircleGradient2 Frm
ElseIf MyGrad = 3 Then
CircleGradient3 Frm
ElseIf MyGrad = 4 Then
CircleGradient4 Frm
ElseIf MyGrad = 5 Then
CircleGradient5 Frm
ElseIf MyGrad = 6 Then
CircleGradient6 Frm
ElseIf MyGrad = 7 Then
CircleGradient7 Frm
ElseIf MyGrad = 8 Then
CircleGradient8 Frm
ElseIf MyGrad = 9 Then
CircleWBGradient Frm
ElseIf MyGrad = 10 Then
CircleBWGradient Frm
End If
End Sub


Public Function CircleGradient1(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 257
MRed = 257
MGreen = 1
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 5


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 5800
XX = 0.5
Else
X = Frm.ScaleWidth - 250
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed - XX
MBlue = MBlue - XX
MGreen = MGreen + XX


If MGreen >= 256 Then
MGreen = 1
ElseIf MBlue <= 1 Then
MBlue = 256
ElseIf MRed <= 1 Then
MRed = 256
End If
Loop Until X <= 20
End Function


Public Function CircleGradient8(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 1
MRed = 135
MGreen = 1
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 5


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 5800
XX = 0.5
Else
X = Frm.ScaleWidth - 250
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed - 0.001
MBlue = MBlue + XX
MGreen = MGreen


If MGreen >= 256 Then
MGreen = 1
ElseIf MBlue >= 256 Then
MBlue = 1
ElseIf MRed >= 256 Then
MRed = 1
End If
Loop Until X <= 20
End Function


Public Function CircleGradient2(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 257
MRed = 1
MGreen = 257
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 5


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 5800
XX = 0.5
Else
X = Frm.ScaleWidth - 250
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed + XX
MBlue = MBlue - XX
MGreen = MGreen - XX


If MRed >= 256 Then
MRed = 1
ElseIf MGreen <= 1 Then
MGreen = 256
ElseIf MBlue <= 1 Then
MBlue = 256
End If
Loop Until X <= 20
End Function


Public Function CircleGradient3(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 1
MRed = 257
MGreen = 257
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 5


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 5800
XX = 0.5
Else
X = Frm.ScaleWidth - 250
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed - XX
MBlue = MBlue + XX
MGreen = MGreen - XX


If MBlue >= 256 Then
MBlue = 1
ElseIf MGreen <= 1 Then
MGreen = 256
ElseIf MRed <= 1 Then
MRed = 256
End If
Loop Until X <= 20
End Function


Public Function CircleGradient7(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 1
MRed = 257
MGreen = 257
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 4


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 5800
XX = 0.5
Else
X = Frm.ScaleWidth - 250
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed - (XX / 10)
MBlue = MBlue
MGreen = MGreen - XX


If MGreen <= 1 Then
MGreen = 256
ElseIf MRed <= 1 Then
MRed = 256
End If
Loop Until X <= 20
End Function


Public Function CircleGradient4(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 257
MRed = 1
MGreen = 1
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 5


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 5800
XX = 0.5
Else
X = Frm.ScaleWidth - 250
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed + XX
MBlue = MBlue - XX
MGreen = MGreen + XX


If MGreen >= 256 Then
MGreen = 1
ElseIf MRed >= 256 Then
MRed = 1
ElseIf MBlue <= 1 Then
MBlue = 256
End If
Loop Until X <= 20
End Function


Public Function CircleGradient5(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 1
MRed = 257
MGreen = 1
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 5


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 5800
XX = 0.5
Else
X = Frm.ScaleWidth - 250
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed - XX
MBlue = MBlue + XX
MGreen = MGreen + XX


If MGreen >= 256 Then
MGreen = 1
ElseIf MBlue >= 256 Then
MBlue = 1
ElseIf MRed <= 1 Then
MRed = 256
End If
Loop Until X <= 20
End Function


Public Function CircleGradient6(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 1
MRed = 1
MGreen = 257
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 5


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 5800
XX = 0.5
Else
X = Frm.ScaleWidth - 250
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed + XX
MBlue = MBlue + XX
MGreen = MGreen - XX


If MBlue >= 256 Then
MBlue = 1
ElseIf MRed >= 256 Then
MRed = 1
ElseIf MGreen <= 1 Then
MGreen = 256
End If
Loop Until X <= 20
End Function


Public Sub CircleBWGradient(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 1
MRed = 1
MGreen = 1
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 4


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 5800
XX = 0.5
Else
X = Frm.ScaleWidth - 250
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed + XX
MBlue = MBlue + XX
MGreen = MGreen + XX


If MGreen >= 256 Then
MGreen = 1
ElseIf MBlue >= 256 Then
MBlue = 1
ElseIf MRed >= 256 Then
MRed = 1
End If
Loop Until X <= 20
End Sub


Public Sub CircleWBGradient(Frm As Form)
Frm.Cls
Randomize
Dim X, Orig, Orig2, MRed, MGreen, MBlue, XX
MBlue = 257
MRed = 257
MGreen = 257
Orig2 = Frm.BackColor
Orig = Frm.DrawWidth
Frm.DrawWidth = 40


If Frm.WindowState = 2 Then
X = Frm.ScaleWidth - 4500
XX = 0.5
Else
X = Frm.ScaleWidth - 500
XX = 1
End If


Do
Frm.ForeColor = RGB(MRed, MGreen, MBlue)
Frm.Circle (Frm.ScaleWidth / 2, Frm.ScaleHeight / 2), X
X = X - 25
MRed = MRed - XX
MBlue = MBlue - XX
MGreen = MGreen - XX


If MGreen <= 1 Then
MGreen = 256
ElseIf MBlue <= 1 Then
MBlue = 256
ElseIf MRed <= 1 Then
MRed = 256
End If
Loop Until X <= 20
End Sub










( rndcirclegrad.html )- by Paolo Puglisi - Modifica del 17/12/2023