realtime fähige funktionen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

US-Blitz

ehemals "SimssmiS"

Betreff: realtime fähige funktionen

BeitragDo, Aug 19, 2010 0:37
Antworten mit Zitat
Benutzer-Profile anzeigen
https://www.blitzforum.de/upload/file.php?id=9328
das ist mein notepad welches zeichnen\schreiben kann nur habe ich das problem bei schnellen mausbewegungen gibt es große lücken was muss ich ändern damit es schneller läuft

ich hoffe in beginners corner bin ich richtig

Goodjee

BeitragDo, Aug 19, 2010 0:41
Antworten mit Zitat
Benutzer-Profile anzeigen
benutz ne schleife und mal anhand der linie zwischen der letzten mauskoordinate und der momentanen im 1pixelabstand deine rechtecke
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

US-Blitz

ehemals "SimssmiS"

BeitragDo, Aug 19, 2010 0:43
Antworten mit Zitat
Benutzer-Profile anzeigen
leider kommt es aber zu bis zu 15 pixel großen abständen

Holzchopf

Meisterpacker

BeitragDo, Aug 19, 2010 15:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann benutz halt ne schleife und mal anhand der linie zwischen der letzten mauskoordinate und der momentanen im 1pixelabstand deine rechtecke. Wink
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

Goodjee

BeitragDo, Aug 19, 2010 15:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Schleife: https://www.blitzforum.de/help/?subcat=26
Abstandsberechnung mittels Pytagoras: http://de.wikipedia.org/wiki/Satz_des_Pythagoras & https://www.blitzforum.de/help/Sqr
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

Sterbendes Lüftlein

BeitragDo, Aug 19, 2010 22:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Text entfernt

Goodjee

BeitragDo, Aug 19, 2010 23:01
Antworten mit Zitat
Benutzer-Profile anzeigen
nein...das würde nicht (gut) funktionieren weil es das programm total ausbremsen würde. während die taste gedrückt ist würde die grafik nicht aktualisiert werden.
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

DerHase

BeitragFr, Aug 20, 2010 0:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Zeichne doch einfach ne Linie zwischen den den Punkten, das geht total fix. Wink
Play Satyr!
 

Sterbendes Lüftlein

BeitragFr, Aug 20, 2010 9:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Text entfernt

Goodjee

BeitragFr, Aug 20, 2010 12:28
Antworten mit Zitat
Benutzer-Profile anzeigen
dann formulier deine idee noch mal verständlicher aus.
momentan klingt es wie:
Code: [AUSKLAPPEN]

Graphics 320,240
SetBuffer FrontBuffer()

Repeat
   altx=MouseX()
   alty=MouseY()
   While(MouseDown(1))
     If(altx<>MouseX() Or alty<>MouseY())
       Rect(altx-2,alty-2,4,4)
       altx=MouseX()
       alty=MouseY()
     EndIf
   Wend
   Flip
Until KeyHit(1)


und das bremst das programm aber sowas von aus und schafft keine lösung für das problem. also bitte diesen code NICHT verwenden


und wenn ich schon mit sourcecode um mich werfe: so in etwa geht es richtig:
BlitzBasic: [AUSKLAPPEN]

;benutz ne schleife und mal anhand der linie zwischen der letzten
;mauskoordinate und der momentanen im 1pixelabstand deine rechtecke

Graphics 320,240
SetBuffer BackBuffer()
altx=MouseX()
alty=MouseY()

Repeat
movex=MouseX()-altx
movey=MouseY()-alty
distance#=Sqr(movex*movex+movey*movey)
For i=0 To distance-1
Rect(altx+i*movex/distance,alty+i*movey/distance,4,4)
Next
altx=MouseX()
alty=MouseY()
Flip
Until KeyHit(1)
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
  • Zuletzt bearbeitet von Goodjee am Fr, Aug 20, 2010 13:34, insgesamt 2-mal bearbeitet
 

Sterbendes Lüftlein

BeitragFr, Aug 20, 2010 13:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Text entfernt

US-Blitz

ehemals "SimssmiS"

BeitragFr, Aug 20, 2010 14:32
Antworten mit Zitat
Benutzer-Profile anzeigen
schön und gut aber so kann man nicht lücken lassen da immer eine verbindung gezeichnet wird

Goodjee

BeitragFr, Aug 20, 2010 20:34
Antworten mit Zitat
Benutzer-Profile anzeigen
dann wirst du das wohl noch erweitern müssen Rolling Eyes
die funktion mousedown() solltest du eigentlich kennen
wir sind doch nicht hier um diene arbeit zu machen Exclamation
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group