Heleboel vierkantjes (lampjes) tekenen

Status
Niet open voor verdere reacties.

basparky

Gebruiker
Lid geworden
11 jan 2012
Berichten
10
Voor een project ben ik bezig met de weergave van een profielscan.
De profielscan bestaat uit het volgende:
1 streng van 210 photo elementen, 0 of 1 dus boolean.
gedurende x tijd worden er 500 van deze strengen van ieder 210 bits opgeslagen. (in een plc).

Nu wil ik deze data graag visueel weergeven. Een deel hiervan is dus een tekening maken met alle photo elementen daarin in bijvoorbeeld rood als het betreffende bit 1 was en groen als het betreffende bit 0 was.

Nu heb ik het volgende om 500 strengen van ieder 210 vierkantjes te tekenen. Dit is nogal een bezigheid alvorens dit klaar is... Zijn hier misschien mooiere methoden voor? Is het bijvoorbeeld beter om steeds een lijntje te tekenen ipv een vierkant?

Alvast bedankt voor het meedenken.


Code:
    Protected Overloads Overrides Sub OnPaint(ByVal e As PaintEventArgs)
        Dim pen As New System.Drawing.Pen(System.Drawing.Color.Firebrick)
        Dim obj As System.Drawing.Graphics
        obj = Me.CreateGraphics()
        ''Dim x As Single = 25.0F
        ''Dim y As Single = 35.0F
        Dim rect As System.Drawing.Rectangle() = New Rectangle(210) {}
        Dim j As Integer = 1
        Dim k As Integer
        Dim l As Integer
        l = 10
        For k = 1 To 500
            For i = 1 To 210
                rect(i) = New Rectangle(l, j, 1, 1) '' x,y,width,hieght 
                j = j + 3
            Next
            obj.DrawRectangles(pen, rect)
            j = 1
            l = l + 3
        Next
        obj.Dispose()
    End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan