vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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: Matrix 
Autor: Zardoz
Datum: 25.02.03 21:47

Hallo Gigaherz,
probier' mal diesen Code:
'Benötigt wird: eine PictureBox, bei der die Index-Eigenschaft auf 0 gesetzt 
' ist.
Option Explicit
 
Private Declare Function BitBlt& Lib "gdi32" (ByVal hdcDest&, _
  ByVal XDest&, ByVal YDest&, ByVal nWidth&, ByVal nHeight&, _
  ByVal hDCSrc&, ByVal xSrc&, ByVal ySrc&, ByVal dwRop&)
 
Private Sub Form_Activate()
  Dim i%, SW%, SH%, W%, Sc%, ZB%, ZH%, Sour As Object, Dest As Object
 
  Randomize
  Me.ScaleMode = 3
  SW = Me.ScaleWidth
  SH = Me.ScaleHeight
  Me.Caption = "Matrix"
  Load Picture1(1)
  For i = 0 To 1
    With Picture1(i)
    .Visible = False
    .ScaleMode = 3
    .BorderStyle = 0
    .BackColor = 0
    ZB = .TextWidth("W")
    ZH = .TextHeight("W")
    .Move 0, 0, SW, SH + ZH
    .AutoRedraw = True
    .Cls
    End With
  Next i
  Sc = SW \ ZB
  ReDim Speed%(Sc), Z1%(Sc), Z2%(Sc), Fa&(Sc)
  Do
    W = 1 - W
    Set Sour = Picture1(W)
    Set Dest = Picture1(1 - W)
    With Dest
    Call BitBlt(.hDC, 0, 0, SW, SH + ZH, Sour.hDC, 0, 0, vbSrcCopy)
    For i = 0 To Sc - 1
      Z1(i) = Z1(i) + 1
      If Z1(i) > Speed(i) Then
        Z1(i) = 0
        Call BitBlt(.hDC, i * ZB, 1, ZB, SH + ZH - 1, Sour.hDC, i * ZB, 0, _
          vbSrcCopy)
        Z2(i) = Z2(i) + 1
        If Z2(i) = ZH Then
          Z2(i) = 0
          'Dest.Line (i * ZB, 0)-Step(ZB - 1, ZH - 1), 0, BF 'Löschen
          .CurrentX = i * ZB
          .CurrentY = 0
          .ForeColor = Fa(i)
          Dest.Print Chr(33 + 90 * Rnd)
          If Rnd < 0.2 Then
            Speed(Rnd * Sc) = Int(Rnd * 10)
          End If
          If Rnd < 0.05 Then
            Fa(Rnd * Sc) = IIf(Rnd < 0.5, vbCyan, RGB(0, 32 + Rnd * 223, 32 + _
              Rnd * 223))
          End If
        End If
      End If
    Next i
    Call BitBlt(Me.hDC, 0, 0, SW, SH, .hDC, 0, ZH, vbSrcCopy)
    End With
    DoEvents
  Loop
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
  End
End Sub
Gruß

Zardoz
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Matrix???1.731Gigaherz23.02.03 22:35
Re: Matrix456Zardoz25.02.03 21:47
Re: Matrix201MeisterPhantom16.05.03 10:35
Re: Matrix917ModeratorMartoeng16.05.03 12:42
Re: Matrix914Meister Phantom20.05.03 07:34
Re: Matrix1.081Gigaherz21.05.03 22:56
Re: Matrix884ModeratorMartoeng21.05.03 23:59
Re: Matrix118Daniel A.24.05.03 12:47
Re: Matrix919ModeratorMartoeng24.05.03 20:31
Re: Matrix91Daniel A.26.05.03 10:24
Eigener Player863ModeratorMartoeng26.05.03 11:56
Re: Matrix127Zardoz27.05.03 05:05
Re: Matrix???243Zardoz26.02.03 10:20
Re: Matrix???240Scream13.05.03 17:19
Re: Matrix???159Zardoz14.05.03 22:56
Kanas?841BhaaL24.05.03 12:19
Re: Kanas?853dbayer24.05.03 14:23
Re: Kanas?818BhaaL26.05.03 17:49
Re: Matrix???903Master14.05.03 09:27
Re: Matrix???151Scream14.05.03 14:28
Re: Matrix???159Scream14.05.03 14:37
Re: Matrix???145MeisterPhantom15.05.03 10:53
Re: Matrix???145MeisterPhantom15.05.03 10:58
Re: Matrix???951Sascha22.05.03 12:14
Re: Matrix891Mr. Fox25.05.03 19:44

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