Kleine Felder in verschiedenen Farben anzeigen/Bewegen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Warfley.

    Kleine Felder in verschiedenen Farben anzeigen/Bewegen

    Hallo Leute,
    ich suche ne ordentliche anleitung, in der erklärt wird, wie man in DirectX/GDI+ in einer Picture Box Kleine 2x2 felder zeichenen und bewegen kann...
    sie müssen auch unterschiedliche farben haben...
    Lege Dir die Felder (Position und Farbe) in einer List(Of MyFeld) ab und zeichne im Paint-Event Deiner PictureBox alle Deine Felder.
    Die Positionierung kannst Du z.B. in einem Timer berechnen und dann immer die PictureBox refreshen.

    VB.NET-Quellcode

    1. For Each mf As MyFeld In MyFeldList ' Ausgabe
    2. ' g.DrawRectangle
    3. Next
    4. For Each mf As MyFeld In MyFeldList ' Bewegung
    5. mf.Location = ...
    6. Next
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Also ein reiner timer ist suboptimal, da dieser nicht vollkommen regelmäßig läuft, d.h. lässt sich empfehlen noch gleichzeitig irgend einen stopper mitlaufen zu lassen.

    zum prinziep wie das geht:
    Position berechnen
    Komplette picturebox neu zeichnen
    neu berechnen