vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

Visual-Basic Einsteiger
Re: Drehen eines Shape 
Autor: Zardoz
Datum: 11.05.04 00:11

Hallo Steff,
ein Shape kann man nicht drehen. Um ein Objekt zu drehen, muß man
die Position der Eckpunkte berechnen und diese dann durch Linien
verbinden. Hier mal ein Beispiel:
Private Sub Form_Activate()
  Dim N%, i%, W1!, W2!, Pi!, R1!, R2!, EX!, EY!, T1!
 
  N = 4 'Ecken
  R1 = 120 'Breite
  R2 = 60 'Höhe
  Pi = 4 * Atn(1)
  ScaleMode = 3
  AutoRedraw = True
  Do
    Cls
    For i = 0 To N
      W2 = 2 * Pi / N * i
      EX = R1 * Cos(W1) * Sin(W2) - R2 * Sin(W1) * Cos(W2) + ScaleWidth \ 2
      EY = R1 * Sin(W1) * Sin(W2) + R2 * Cos(W1) * Cos(W2) + ScaleHeight \ 2
      If i = 0 Then PSet (EX, EY) Else Line -(EX, EY), vbBlue
    Next i
    W1 = W1 + 0.01
    If W1 > 2 * Pi Then W1 = W1 - 2 * Pi
    T1 = Timer + 0.02
    Do: DoEvents: Loop While Timer < T1
  Loop
End Sub
 
Private Sub Form_Unload(Cancel%)
  End
End Sub

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Drehen eines Shape809Steff09.05.04 15:49
Re: Drehen eines Shape599Rufus09.05.04 17:05
Re: Drehen eines Shape605skydeck09.05.04 17:55
Re: Drehen eines Shape596Steff09.05.04 17:49
Re: Drehen eines Shape603Rufus10.05.04 17:17
Re: Drehen eines Shape1.015Zardoz11.05.04 00:11

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