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: Byte-Array rotieren 
Autor: E7
Datum: 21.07.04 19:46

Hi,

ich hab jetzt mal nach Dirk's Methode was geschrieben:

Option Explicit
'Unser Array
Dim A(4, 4) As Byte
 
Private Sub Form_Load()
Dim e1 As Long, e2 As Long
'Einstellungen
Me.AutoRedraw = True
Me.ScaleMode = vbPixels
Me.DrawWidth = 10
'Array mit zufälligen Werten füllen
Randomize Timer
For e1 = LBound(A, 1) To UBound(A, 1)
    For e2 = LBound(A, 2) To UBound(A, 2)
        A(e1, e2) = Rnd * 10
Next e2, e1
'Array vorher ausgeben
DrawArray 10
'Rotieren
RotateArrayByte A
'Nachher ausgeben
DrawArray 100
End Sub
 
Sub RotateArrayByte(RArray As Variant)
Dim e1 As Long, e2 As Long
Dim Arr2() As Byte
'Erst mal SecondHand-Array zulegen
ReDim Arr2(LBound(RArray, 1) To UBound(RArray, 1), _
    LBound(RArray, 2) To UBound(RArray, 2)) As Byte
'Drehen um 90°
For e1 = LBound(RArray, 1) To UBound(RArray, 1)
    For e2 = LBound(RArray, 2) To UBound(RArray, 2)
        Arr2(UBound(RArray, 2) - e2, e1) = RArray(e1, e2)
Next e2, e1
'Zurückkopieren in Originalarray
For e1 = LBound(RArray, 1) To UBound(RArray, 1)
    For e2 = LBound(RArray, 2) To UBound(RArray, 2)
        RArray(e1, e2) = Arr2(e1, e2)
Next e2, e1
End Sub
 
Sub DrawArray(PosX As Long)
'Nur zur Kontrolle!
Dim e1 As Long, e2 As Long, C As Long
For e1 = LBound(A, 1) To UBound(A, 1)
    For e2 = LBound(A, 2) To UBound(A, 2)
        If A(e1, e2) = 3 Then
            C = vbRed
        Else
            C = vbWhite / 10 * A(e1, e2)
        End If
        Me.PSet (PosX + 10 * e1, 10 + 10 * e2), C
Next e2, e1
End Sub
Sieht bis jetzt ganz gut aus. Ich werde das noch ein bisschen überprüfen und dann Dieter als Tipp vorschlagen...

Schon mal vielen Dank an alle!

E7

???????????????????????????????????????????????????????????
e7o.de | jetzt (wirklich) neu!

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Byte-Array rotieren1.068E720.07.04 20:33
Re: Byte-Array rotieren671Codezilla20.07.04 22:16
Re: Byte-Array rotieren672Codezilla20.07.04 22:19
Re: Byte-Array rotieren669E721.07.04 09:37
Re: Byte-Array rotieren629T.i.m.21.07.04 09:50
Beispiel 696T.i.m.21.07.04 04:22
Re: Beispiel *ups*674T.i.m.21.07.04 09:05
Re: Byte-Array rotieren601Dirk21.07.04 12:23
Re: Byte-Array rotieren678T.i.m.21.07.04 13:05
Re: Byte-Array rotieren657Dirk21.07.04 13:40
Re: Byte-Array rotieren657Dirk21.07.04 13:41
Re: Byte-Array rotieren636Dirk21.07.04 13:42
Re: Byte-Array rotieren630T.i.m.21.07.04 13:43
Re: Byte-Array rotieren608Dirk21.07.04 13:44
Re: Byte-Array rotieren709E721.07.04 19:46
Re: Byte-Array rotieren691T.i.m.21.07.04 20:16
Re: Byte-Array rotieren732E721.07.04 20:20
Re: Byte-Array rotieren643T.i.m.21.07.04 20:29
Re: Byte-Array rotieren643Dirk22.07.04 07:54
Re: Byte-Array rotieren717E722.07.04 20:25
Re: Byte-Array rotieren623Dirk23.07.04 07:28
Re: Byte-Array rotieren599Dirk22.07.04 07:54
Re: Byte-Array rotieren724vb__21.07.04 23:13
Quellcode zum Download655E725.07.04 14:02
Re: Quellcode zum Download610T.i.m.25.07.04 16:02
Re: Quellcode zum Download631E725.07.04 16:12
Re: Quellcode zum Download811Radeonmaster25.07.04 17:52
Re: Quellcode zum Download607E725.07.04 18:39
Re: Quellcode zum Download617Radeonmaster25.07.04 21:09
Re: Quellcode zum Download619E726.07.04 14:45
Re: Quellcode zum Download613Radeonmaster26.07.04 15:50
Re: Quellcode zum Download691E726.07.04 17:21
Re: Quellcode zum Download620T.i.m.26.07.04 20:07
Re: Quellcode zum Download617Radeonmaster26.07.04 20:34
Re: Quellcode zum Download623E727.07.04 14:24
Re: Byte-Array rotieren667E727.07.04 14:36

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