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-2025
 
zurück

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

Visual-Basic Einsteiger
Grafik aufrollen 
Autor: Maveric
Datum: 04.06.04 11:20

Hallo!

Ich hab mal vor einiger Zeit ein paar Codeschnipsel gefunden, die einen Rolleffekt für Grafiken einer Picturebox ergeben. Hat auch damals in VB 5 geklappt. Jetzt versuche ich es gerade mit VB 6 und es läuft leider nicht. Hat jemand vielleicht eine Idee:

Option Explicit
 
Private Sub Command1_Click()
  Const TubeWidth = 50
  Dim XTube As Long, Offset As Long, XPicture As Long, Erg As Double
 
  Picture2.Cls
  Erg = 3.14159265358979 * 2 / (TubeWidth * 2)
 
  For Offset = 0 To Picture1.ScaleWidth - 1
      If Offset - TubeWidth >= 0 Then Picture2.PaintPicture _
         Picture1.Picture, Offset - TubeWidth, 0, 1, _
         Picture1.ScaleHeight, Offset - TubeWidth, _
         0, 1, Picture1.ScaleHeight
 
	 For XTube = 1 To TubeWidth
             XPicture = ACos(XTube / (TubeWidth / 2)) / Erg
             If Offset + XPicture < Picture1.ScaleWidth Then
                Picture2.PaintPicture Picture1.Picture, Offset + _
                XTube - TubeWidth, 0, 1, Picture1.ScaleHeight, _
                Offset + XPicture, 0, 1, Picture1.ScaleHeight
             Else
                Picture2.PaintPicture Picture1.Picture, Offset + _
                XTube - TubeWidth, 0, 1, Picture1.ScaleHeight, _
                Offset + XTube - TubeWidth, 0, 1, _
		Picture1.ScaleHeight
             End If
         Next XTube
 
   Next Offset
End Sub
 
Private Function ACos(X As Double)
  X = X - 1
  If X < 1 And X > -1 Then
     ACos = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
  Else
     ACos = 0
  End If
End Function
 
Private Sub Form_Load()
  Picture2.Width = Picture1.Width
  Picture2.Height = Picture1.Height
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Grafik aufrollen879Maveric04.06.04 11:20
Re: Grafik aufrollen433T.i.m.04.06.04 19:20
Re: Grafik aufrollen490T.i.m.04.06.04 19:21
Re: Grafik aufrollen429Maveric23.06.04 10:03

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