vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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: Rechteck um eigenen Mittelpunkt Rotieren 
Autor: Zardoz
Datum: 28.03.05 16:31

Hallo ApfelBaum,
probiers mal damit:
Private Sub Form_Activate()
 
Dim i%, Wnk!, Winkel!, MinX!, MaxX!, MinY!, MaxY!, XR!, YR!
Dim Pi!, DPuX!, DPuY!, SiW!, CoW!, XP!(3), YP!(3), EX!(3), EY!(3)
 
Me.ScaleMode = vbPixels
Me.AutoRedraw = True
Pi = 4 * Atn(1)
 
'Koordinaten des Rechtecks:
XP(0) = 0 + 120
YP(0) = 0 + 100
 
XP(1) = 70 + 120
YP(1) = 0 + 100
 
XP(2) = 70 + 120
YP(2) = 50 + 100
 
XP(3) = 0 + 120
YP(3) = 50 + 100
 
For i = 0 To 3
  If i = 0 Or XP(i) < MinX Then MinX = XP(i)
  If i = 0 Or XP(i) > MaxX Then MaxX = XP(i)
  If i = 0 Or YP(i) < MinY Then MinY = YP(i)
  If i = 0 Or YP(i) > MaxY Then MaxY = YP(i)
Next i
 
'Drehpunkt
DPuX = (MinX + MaxX) / 2
DPuY = (MinY + MaxY) / 2
 
Do
  Wnk = Winkel * Pi / 180
  SiW = Sin(Wnk)
  CoW = Cos(Wnk)
  For i = 0 To 3
    XR = XP(i) - DPuX
    YR = YP(i) - DPuY
    EX(i) = CoW * XR - SiW * YR + DPuX
    EY(i) = SiW * XR + CoW * YR + DPuY
  Next i
 
  'Zeichnen:
  Me.Cls
  Me.PSet (EX(3), EY(3))
  For i = 0 To 3
    Me.Line -(EX(i), EY(i)), vbBlue
  Next i
 
  Winkel = (Winkel + 1) Mod 360
  DoEvents
Loop
 
End Sub
 
Private Sub Form_Unload(Cancel%)
 
End
 
End Sub

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rechteck um eigenen Mittelpunkt Rotieren1.512ApfelBaum28.03.05 11:37
Re: Rechteck um eigenen Mittelpunkt Rotieren1.524Zardoz28.03.05 16:31
Re: Rechteck um eigenen Mittelpunkt Rotieren946ApfelBaum28.03.05 18:08

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