Zeichnen im negativen Bereichen

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Zeichnen im negativen Bereichen

    Moinsen Leute,

    habe ein Prob. Wie zeichne ich im vorgegebenen Raster mit Versatz (Beispiel: +5 Einheiten nach links) Rechtecke, bzw. der Versatz darf nicht mein Startpunkt der Grafik werden und muss daher im negativen Bereich zeichnen??

    Danke im Vorrraus
    Hi
    und es wäre auch ggf. sinnvoll, eine stapelartige Verwaltung von Matrizen zu implementieren, sodass du eine baumartige Struktur schön transformieren und die alte Matrix zwischenspeichern kannst. Ein Element wird hierbei als Klasse modelliert, die eine Draw-Methode besitzt, die einen MatrixStack (mit Push- und Pop-Operationen, die automatisch Multiply bei Push aufrufen und die neue Matrix auf den Stapel ablegt, Pop ruft die vorhergehende Matrix ab) bereitstellt. Die oberste Matrix bindest du dann an Graphics.Transform, z.B. durch ein Event in MatrixStack oder so.

    Gruß
    ~blaze~
    Zu Fuß so:
    Auf einem Papier würdest Du in x und y den jeweils kleinsten und größten Wert raussuchen und dann per Dreisatz alle Punkte umrechnen und darstellen.
    Dabei kommt der kleinste x- und der kleinste/größte y-Wert auf (0, 0) und der größte x- und der größte/kleinste y-Wert auf Widtd-1 / Height-1 des Zeichencontrols.
    Dabei wird berücksichtigt, dass (0,0) des Controls oben links ist.
    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!