vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Interaktive Linie (Hover-Effekt) 
Autor: Zardoz
Datum: 24.11.08 14:41

Hallo Markus,
hier noch ein Beispiel, um zu überprüfen, ob sich der Mauszeiger im Rechteck
befindet, das die Linie umschließt:
Option Explicit
 
Private Type RECT
  Left As Long
  Top As Long
  Right As Long
  Bottom As Long
End Type
 
Private Declare Function PtInRect Lib "user32" (lpRect As RECT, _
  ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function SetRect Lib "user32" (lpRect As RECT, _
  ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As _
  Long
 
Private X1&(), Y1&(), X2&(), Y2&()
 
Private Sub Form_Load()
 
  Dim i&
 
  ReDim X1(2), Y1(2), X2(2), Y2(2)
  With Me
    .ScaleMode = vbPixels
    .AutoRedraw = True
    For i = 0 To 2
      X1(i) = Choose(i + 1, 110, 350, 150)
      Y1(i) = Choose(i + 1, 300, 200, 310)
      X2(i) = Choose(i + 1, 307, 450, 220)
      Y2(i) = Choose(i + 1, 70, 220, 390)
      Me.Line (X1(i), Y1(i))-(X2(i), Y2(i)), vbRed
      .DrawStyle = vbDot
      Me.Line (X1(i), Y1(i))-(X2(i), Y2(i)), vbBlack, B
      .DrawStyle = vbSolid
    Next i
  End With
End Sub
 
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y _
  As Single)
  Dim i&, R1 As RECT
 
  For i = 0 To UBound(X1)
    Call SetRect(R1, IIf(X1(i) < X2(i), X1(i), X2(i)), IIf(Y1(i) < Y2(i), Y1(i), _
      Y2(i)), IIf(X2(i) > X1(i), X2(i), X1(i)), IIf(Y2(i) > Y1(i), Y2(i), Y1(i)))
    If PtInRect(R1, X, Y) <> 0 Then
      Me.Caption = "Im Rechteck. Überprüfen, ob Mauszeiger auf Linie " & i
      ' ...
      Exit For ' nur rausspringen, wenn auf der Linie
    Else
      Me.Caption = "Außerhalb. Nichts rechnen."
    End If
  Next i
End Sub

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Interaktive Linie (Hover-Effekt)1.506MarkusKlingsiek24.11.08 00:01
Re: Interaktive Linie (Hover-Effekt)893Zardoz24.11.08 05:21
Re: Interaktive Linie (Hover-Effekt)861MarkusKlingsiek24.11.08 08:57
Re: Interaktive Linie (Hover-Effekt)794Zardoz24.11.08 14:41
Re: Interaktive Linie (Hover-Effekt)875Dirk24.11.08 21:05
Re: Interaktive Linie (Hover-Effekt)798MarkusKlingsiek24.11.08 21:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel