Freihandlinien zu langsam? oder falsches Konzept?
Übersicht

bujaBetreff: Freihandlinien zu langsam? oder falsches Konzept? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Seit zwei Tagen versuche ich, nachdem die Eimerfunktion klappt danke der tollen community,
versucht einen Stift zu programmieren, der Freihandlinien zeichnen kann, klappt eig ganz gut, nur wenn man die Maus schon mit mittlerer Geschwindigkeit bewegt, zeichnet es einzelne Pixel. Der Code ist ungefähr so: Code: [AUSKLAPPEN] If [Werkzeug ist Stift] and [Maus gedrückt] then stift() ... function stift() setbuffer imagebuffer(malfläche) lockbuffer imagebuffer(malfläche) writepixelfast mit (mousex(),mousey(),farbe) unlockbuffer imagebuffer(malfläche) setbuffer backbuffer() end function Hat einer eine Idee wie man das besser machen könnte? ich hab mich über frihandlinien bei c# informiert da ich das grad lerne, aber etwas was man mit blitz umsetzen kann hab ich net gefunden. |
||
... |
![]() |
hecticSieger des IS Talentwettbewerb 2006 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Möglichkeit 1: Speichere die letzte Position der Maus und zeichne per Line![]() Möglichkeit 2: Speichere die letzte Position der Maus und überprüfe die größere Schrittweite zwischen X und Y. Hast du eine Achse ermittelt, so lasse die Differenz in einer For ![]() ![]() ![]() Tipp: Line arbeitet auch schneller, wenn man den Buffer zuvor sperrt. Allerdings lohnt sich das nicht, wenn nach dem sperren und entsperren nur wenige Linebefehle ausgeführt werden. Es wird dann sogar langsamer. |
||
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D |
buja |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich werde glaub ich Möglichkeit 1 benutzen, für Möglichkeit 2 hab ich so dass Gefühl dass mir Mathematik dafür gänzlich fehlt (8.klasse^^).
Zu Möglichkeit 1 eine frage: Ich soll also jedesmal wenn die Maus bewegt wird und taste gedrückt ist eine Linie zeichnen zur letzten Mausposition, oder? das müsste machbar sein für mich ![]() |
||
... |
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
Genau, jedoch locke den Buffer, ansonsten ists zu lahm. | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group