12. oktober 2007 - 09:33Der er
8 kommentarer og 1 løsning
"skrabe" med musen
jeg er ved at lave et program der skal kunne "skrabe" med musen og når musen er over en bestemt farve skal den udføre noget kode
jeg kan godt få musen til at bevæge sig, bare ikke på den rigtige måde.
jeg vil kunne vælge to punkter på skærmen(ved at bevæge musen derhen og trykke på "a")
jeg vil så have musen til at starte på det første punkt og bevæge sig nedad til den når bunden af "markeringen" så skal den gå tilbage til toppen, men et par pixels til højre
sådan: * 3 5 | | | | | | | | | | | | 2 4 #
musen skal starte fra * bevæge sig til 2 hoppe op til 3 og bevæge sig ned mod 4 osv
Dine Bump hjælper ingenting. Alle spørgsmål ligger i den rækkefølge de bliver oprettet.
Jeg har svært ved at se hvad du skal bruge dette til, men anyway her er et forslag:
Læg følgende kode i en Form, og tryk "a" med cursoren 2 forskellige steder.
Jeg har sat "opløsningen" til 10 pixels, men det kan du jo ændre som du vil. Jeg har desuden indsat en Sleep, da det ellers ville gå så hurtigt, at man ikke kan se det. Den kan du også ændre som du synes. Vær opmærksom på at du ikke kan bruge musen mens sub'en kører.
Public Punkt1 As Point Public Punkt2 As Point Public PunktValgt As Boolean
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) _ Handles Me.KeyDown
If e.KeyCode = Keys.A Then If PunktValgt = False Then Punkt1 = Cursor.Position PunktValgt = True Else Punkt2 = Cursor.Position PunktValgt = False Call FlytCursor() End If End If
End Sub
Public Sub FlytCursor()
Dim Delta As Integer = 10 Dim i, j As Integer Cursor.Position = Punkt1 For j = 0 To CInt((Int(System.Math.Abs(Punkt1.X - Punkt2.X)) / Delta)) For i = 0 To CInt((Int(System.Math.Abs(Punkt1.Y - Punkt2.Y)) / Delta)) Cursor.Position = New Point(Punkt1.X + (j * Delta), Punkt1.Y + (i * Delta)) System.Threading.Thread.Sleep(100) Next i Next j
Hvis du ikke kunne bruge svaret alligevel, så giver du bare points til dig selv.
Synes godt om
Ny brugerNybegynder
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.