vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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.066E720.07.04 20:33
Re: Byte-Array rotieren670Codezilla20.07.04 22:16
Re: Byte-Array rotieren671Codezilla20.07.04 22:19
Re: Byte-Array rotieren667E721.07.04 09:37
Re: Byte-Array rotieren627T.i.m.21.07.04 09:50
Beispiel 695T.i.m.21.07.04 04:22
Re: Beispiel *ups*672T.i.m.21.07.04 09:05
Re: Byte-Array rotieren599Dirk21.07.04 12:23
Re: Byte-Array rotieren676T.i.m.21.07.04 13:05
Re: Byte-Array rotieren654Dirk21.07.04 13:40
Re: Byte-Array rotieren656Dirk21.07.04 13:41
Re: Byte-Array rotieren634Dirk21.07.04 13:42
Re: Byte-Array rotieren627T.i.m.21.07.04 13:43
Re: Byte-Array rotieren606Dirk21.07.04 13:44
Re: Byte-Array rotieren707E721.07.04 19:46
Re: Byte-Array rotieren689T.i.m.21.07.04 20:16
Re: Byte-Array rotieren730E721.07.04 20:20
Re: Byte-Array rotieren641T.i.m.21.07.04 20:29
Re: Byte-Array rotieren642Dirk22.07.04 07:54
Re: Byte-Array rotieren715E722.07.04 20:25
Re: Byte-Array rotieren622Dirk23.07.04 07:28
Re: Byte-Array rotieren598Dirk22.07.04 07:54
Re: Byte-Array rotieren722vb__21.07.04 23:13
Quellcode zum Download653E725.07.04 14:02
Re: Quellcode zum Download607T.i.m.25.07.04 16:02
Re: Quellcode zum Download629E725.07.04 16:12
Re: Quellcode zum Download808Radeonmaster25.07.04 17:52
Re: Quellcode zum Download606E725.07.04 18:39
Re: Quellcode zum Download615Radeonmaster25.07.04 21:09
Re: Quellcode zum Download616E726.07.04 14:45
Re: Quellcode zum Download612Radeonmaster26.07.04 15:50
Re: Quellcode zum Download689E726.07.04 17:21
Re: Quellcode zum Download618T.i.m.26.07.04 20:07
Re: Quellcode zum Download615Radeonmaster26.07.04 20:34
Re: Quellcode zum Download621E727.07.04 14:24
Re: Byte-Array rotieren666E727.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