schnelle mausbewegung - problem



  • sagt mal, wenn ich die maus sehr schnell bewege und eine linie damit zeichne, werden etliche pixel ignoriert. was muss ich machen, damit auch tatsächlich alle pixel, die ich mit der maus treffe erkannt werden ?

    ich kann es nicht wirklich beschreiben, was ich meine, aber ich hoffe ihr verstehtr es dennoch 🙂


  • Mod

    Das ist normal. Du musst einfach zwischen den Punkten Linien ziehen. Schau Dir mal das Scribble Sample an!



  • Hab in den falsch Thread gepostet, sorry!

    p.S.: dass nicht alle Punkte angemalt werden kommt davon weil du mit der Maus eben nicht alle Pixel "triffst" - der Mauscursor macht keine durchgehende Bewegung wie man das aus der realen Welt kennt, sondern springt von Punkt zu Punkt. Dabei werden oft grössere Distanzen übersprungen. Daher musst du auch wie Martin schon geschrieben hat zwischen den Punkten die du mitbekommst selbst Linien ziehen. Hoffe das Hilft beim Verständnis woher das Problem kommt, die Lösung hat Martin ja schon gepostet.



  • danke, wo finde ich denn dieses beispiel (Scribble Sample) ? 🙂

    mir geht es hauptsächlich darum, dass ich für jeden punkt eine berechnung durchführen muss. mit einer einfachen linie wär es da nicht getan 😞

    edit: ok, gefunden - werde mirs mal anschauen 🙂



  • Ok, wenn du für jeden Punkt was rechnen willst kannst du z.B. mit Bresenham selbst die betroffenen Punkte ermitteln.

    http://en.wikipedia.org/wiki/Bresenhams_line_algorithm


Anmelden zum Antworten