Hallo und einen schönen Tag,
ich fange gleich mal mit meinem Problem an.
Also ich habe ein Picturebox-Array.Wenn man mit der linken Maustaste auf eine Picturebox klickt kann
man die Startfarbe und Endfarbe sich für diese Picturebox aussuchen.
Das habe ich mittels Option-Buttons realisiert.
Die Mehrfachselektierung habe ich mit Check-Buttons realisiert.
nun meine Frage. ist es möglich die Einzelselektierung mit einem Picture-Click event zu realisieren und die Mehrfachselektierung mittels eines Selektierungsrechteck? Wenn Ja wie geht diese.
Hier der Code für den Farbverlauf:
Public Sub Farbverlauf()
Dim Beginn As Integer
Dim Index As Integer
Dim B As Integer, H As Integer
Dim x As Double, XX As Double
Dim AktuelleFarbe As Long
Dim i As Integer
For i = 0 To Picture1.Count - 1
If Option1(i).Value = True Then
FrmDraw = Picture1(i).AutoRedraw
Picture1(i).AutoRedraw = True
B = Picture1(i).ScaleWidth
H = Picture1(i).ScaleHeight '
Picture1(i).Cls
Beginn = 0
For x# = Beginn To 1 Step 0.01
XX# = x#
XX# = (1 - x#)
AktuelleFarbe& = RGB(Rot(0) - (Rot(0) - Rot(1)) * XX#, Gruen( _
0) - (Gruen(0) - Gruen(1)) * XX#, Blau(0) - (Blau(0) - Blau( _
1)) * XX#)
Picture1(i).Line (x# * B, 0)-((x# + 0.01) * B, H), _
AktuelleFarbe&, BF
Next
Picture1(i).AutoRedraw = FrmDraw
End If
Next i
Public Sub Farbverlauf1()
Dim Beginn As Integer
Dim Index As Integer
Dim B As Integer, H As Integer
Dim x As Double, XX As Double
Dim AktuelleFarbe As Long
Dim i As Integer
For i = 0 To Picture1.Count - 1
If Check1(i).Value = 1 Then
FrmDraw = Picture1(i).AutoRedraw
Picture1(i).AutoRedraw = True
B = Picture1(i).ScaleWidth
H = Picture1(i).ScaleHeight '
Picture1(i).Cls
Beginn = 0
For x# = Beginn To 1 Step 0.01
XX# = x#
XX# = (1 - x#)
AktuelleFarbe& = RGB(Rot(0) - (Rot(0) - Rot(1)) * XX#, Gruen( _
0) - (Gruen(0) - Gruen(1)) * XX#, Blau(0) - (Blau(0) - Blau( _
1)) * XX#)
Picture1(i).Line (x# * B, 0)-((x# + 0.01) * B, H), _
AktuelleFarbe&, BF
Next
Picture1(i).AutoRedraw = FrmDraw
End If
'Check1(i).Value = 0
Next i
End Sub Vielen Dank und Gruß |