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

VB.NET - Ein- und Umsteiger
PictureBox im Kreis drehen 
Autor: SupiFlix
Datum: 04.04.10 09:58

Hallo alle zusammen,

Weis jemand wie man eine PictureBox im Kreis drehen lassen kann? (Ich habe irgendetwas mit Cos und Sin mitbekommen)

Danke.

"iPod oder EiPott?"

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox im Kreis drehen 
Autor: Manfred X
Datum: 04.04.10 10:46

Hallo!

Werf mal einen Blick auf diesen Tipp.

http://www.vbarchiv.net/tipps/tipp_1871-bilder-formatfuellend-drehen-und-zoomen.html
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox im Kreis drehen 
Autor: SupiFlix
Datum: 04.04.10 11:26

Hallo Manfred X,

Danke für deine Antwort.
Da hab' ich mich wohl nicht deutlich genug ausgedrückt , ich meine auf der Form im Kreis drehen mit dem das die PictureBox sozusagen einem Kreis folgt (Der Linie).

Danke.

"iPod oder EiPott?"

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox im Kreis drehen 
Autor: Manfred X
Datum: 04.04.10 11:35

Hallo!

Wieso? Picturebox ohne Rahmen verwenden, Hintergrundfarbe wie die
Form wählen und dann sollte es reichen, das enthaltene Bild zu drehen.
Die dabei ggf. erforderliche Größenänderung der Picturebox wird in diesem
Beispiel automatisch erledigt.


MfG
Manfred

Beitrag wurde zuletzt am 04.04.10 um 11:37:29 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox im Kreis drehen 
Autor: SupiFlix
Datum: 04.04.10 11:47

Ich habe nun eine funktionale Lösung gefunden:
Dim radius As Integer = 120
Dim x As Integer = 0
Dim y As Integer = 0
Static winkel As Integer = 1
x = (radius * Math.Cos(winkel)) + 240
y = (radius * Math.Sin(winkel)) + 240
PictureBox1.Location = New Point(x, y)
winkel += 1
Jedoch läuft das sehr ruckelig. Wie kann man das geschmeidig machen?

Danke.

"iPod oder EiPott?"

Beitrag wurde zuletzt am 04.04.10 um 12:02:06 editiert.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: PictureBox im Kreis drehen 
Autor: Manfred X
Datum: 04.04.10 12:02

Hallo!

Du drehst doch gar nichts.
Du VERSCHIEBST die Box - unter Verwendung der Kreisgleichung.

Du könntest - falls möglich - das Bild direkt auf die Form zeichnen.

Du kannst zwei Pictureboxen verwenden - während die eine
sichtbar ist, wird die zweite an die nächsten Position
unsichtbar verschoben, dann die erste unsichtbar, die zweite
sichtbar gemacht - dann die erste verschieben usw.

Du könntest EnableDoubleBuffering verwenden.

Public Sub EnableDoubleBuffering()
   ' Set the value of the double-buffering style bits to true.
   Me.SetStyle(ControlStyles.DoubleBuffer _
     Or ControlStyles.UserPaint _
     Or ControlStyles.AllPaintingInWmPaint, _
     True)
   Me.UpdateStyles()
End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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