vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

Fortgeschrittene Programmierung
Re: RoundRect 
Autor: Zardoz
Datum: 26.11.07 22:39

Da war noch ein kleiner Bug drin. Der Drehpunkt sollte der Mittelpunkt der Rechtecks
sein. So stimmt's:
Private Sub RotateRoundRect(XPos!, YPos!, Breite!, Hoehe!, Radius!, Winkel!) ' 
' Winkel in Altgrad
 
Dim CosW!, SinW!, XP!, YP!, i%, j%, N%, Z%, Wnk!, Rgn1&, Figur() As PointAPI
 
Wnk = Winkel * Pi / 180
SinW = Sin(Wnk)
CosW = Cos(Wnk)
N = Pi * Radius / 2
ReDim Figur(4 * N - 1)
Z = 0
For i = 0 To 3
  For j = N - 1 To 0 Step -1
    Wnk = Pi / 2 * (1 + j / N - i)
    XP = Radius * Cos(Wnk) + Breite * (((i \ 2) Xor (i And 1)) - 0.5)
    YP = Radius * -Sin(Wnk) + Hoehe * ((i \ 2) - 0.5)
    Figur(Z).x = CosW * XP - SinW * YP + XPos + Breite / 2
    Figur(Z).y = SinW * XP + CosW * YP + YPos + Hoehe / 2
    Z = Z + 1
  Next j
Next i
Rgn1 = CreatePolygonRgn(Figur(0), 4 * N, ALTERNATE)
Call PaintRgn(Picture1.hdc, Rgn1)
Call DeleteObject(Rgn1)
Picture1.Refresh
 
End Sub

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
RoundRect1.170thilden26.11.07 15:17
Re: RoundRect783Zardoz26.11.07 15:54
Re: RoundRect734thilden26.11.07 16:41
Re: RoundRect750Zardoz26.11.07 17:43
Re: RoundRect743thilden26.11.07 17:49
Re: RoundRect804Zardoz26.11.07 19:43
Re: RoundRect744thilden26.11.07 22:06
Re: RoundRect758Zardoz26.11.07 22:39
Re: RoundRect766thilden26.11.07 23:52

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-2024 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