Avatar billede joe_joe Novice
13. januar 2005 - 15:33 Der er 8 kommentarer og
1 løsning

få lavet en lige streg med musen i et picture box

hej til alle der kan hjælpe
jeg er ved at lave et tegne program vor jeg gerne vil skrive en komando knap som kan skifte det over til at tegne en lige streg med musen et valgfrit sted i picture boxen.
jeg har skrevet følgende kode indtil videre:
Private Sub Command2_Click()
If Check1.Value = 1 Then
Check1.Value = 0
ElseIf Check1.Value = 0 Then
Check1.Value = 1
End If
Randomize
Picture1.Line (X1, Y1)-(X2, Y2)
Picture1.DrawWidth = Combo1.ListIndex + 1
Picture1.ForeColor = lblaktivfarve.BackColor
End Sub
er der nogle der kan hjælpe med at få det til at virke?
hvad kode skal jeg bruge?
på forhånd tak
Avatar billede martin_moth Mester
14. januar 2005 - 08:24 #1
Picture1.Line (X1, Y1)-(X2, Y2)

Det giver ingen mening, med mindre du har givet X1, X2, Y1 og Y2 værdier

Hvad mener du med lige - alle streger du tegner er lige, med mindre det er buestykker. Mener du vandret?

Så - hvad er det præcist du vil tegne med musen?
Avatar billede joe_joe Novice
14. januar 2005 - 12:02 #2
jeg vil lave den funktion der er i alle billede behandlings programmer. vor du kan tegne en lige streg fra vor du klikker med musen og til du slipper klikket
Avatar billede martin_moth Mester
14. januar 2005 - 13:10 #3
Public StartX As Integer
Public StartY As Integer


Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
StartX = X
StartY = Y
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Picture1.Line (StartX, StartY)-(X, Y)
End Sub

5 points - lidt fedtet måske?

;o)
Avatar billede joe_joe Novice
14. januar 2005 - 13:13 #4
ja
Avatar billede joe_joe Novice
14. januar 2005 - 13:14 #5
ville gerne give flere men der var ingen der svarede
Avatar billede martin_moth Mester
14. januar 2005 - 13:15 #6
PS:

Prøv denne her - det er da meget sejt (sæt musen over pictureboxen, hold knappen nede og flyt rundt med musen...

Ikke noget der kan bruges til noget, men det er da lidt sjovt


Public StartX As Integer
Public Starty As Integer
Public KnapNede As Boolean

Private Sub Form_Load()
KnapNede = False
End Sub

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
StartX = X
Starty = Y
KnapNede = True
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If KnapNede Then
  Picture1.Line (StartX, Starty)-(X, Y)
End If
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
KnapNede = False
End Sub
Avatar billede martin_moth Mester
14. januar 2005 - 13:24 #7
"ville gerne give flere men der var ingen der svarede"

Du kan da bare tildele flere points - og jeg svarer nu :o)
Avatar billede joe_joe Novice
14. januar 2005 - 13:27 #8
tak for den ekstra funktion
Avatar billede joe_joe Novice
14. januar 2005 - 13:29 #9
okay tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester