QB64 Phoenix Edition
DRAW sequence m option - Printable Version

+- QB64 Phoenix Edition (https://staging.qb64phoenix.com)
+-- Forum: QB64 Rising (https://staging.qb64phoenix.com/forumdisplay.php?fid=1)
+--- Forum: Code and Stuff (https://staging.qb64phoenix.com/forumdisplay.php?fid=3)
+---- Forum: Help Me! (https://staging.qb64phoenix.com/forumdisplay.php?fid=10)
+---- Thread: DRAW sequence m option (/showthread.php?tid=1117)

Pages: 1 2 3


RE: DRAW sequence m option - CharlieJV - 11-14-2022

(11-14-2022, 08:47 AM)PhilOfPerth Wrote: Can someone please elaborate a bit on the m x,y (and its related +/- options)  in the draw command? It doesn't get a mention (that I can find) in the Help file, and the Wiki one is pretty unclear. How is it fitted into a draw string, and does it need parentheses, or commas etc?  Confused

Sample code if you want to play around:

Code: (Select All)
screen _newimage(200, 200, 12)

xf = 150
yf = 150

do
x = int(rnd*200)
y = int(rnd*200)
draw "B M" + str$(x) + "," + str$(y)
draw "d15 r15 u15 l15 m " + str$(xf) + "," + str$(yf)
_display
_delay 1.25
loop



RE: DRAW sequence m option - Dimster - 11-14-2022

Ok, one more shot at this 

This seems to work

Screen 9
PSet (10, 10), 2

Draw "D50"
Draw "r100"
Draw "u50"
Draw "l100"
Draw "M25,50"
Draw "M" + "25,-10"

At least it doesn't error out


RE: DRAW sequence m option - CharlieJV - 11-14-2022

(11-14-2022, 06:49 PM)CharlieJV Wrote:
(11-14-2022, 08:47 AM)PhilOfPerth Wrote: Can someone please elaborate a bit on the m x,y (and its related +/- options)  in the draw command? It doesn't get a mention (that I can find) in the Help file, and the Wiki one is pretty unclear. How is it fitted into a draw string, and does it need parentheses, or commas etc?  Confused

Sample code if you want to play around:

Code: (Select All)
screen _newimage(200, 200, 12)

xf = 150
yf = 150

do
x = int(rnd*200)
y = int(rnd*200)
draw "B M" + str$(x) + "," + str$(y)
draw "d15 r15 u15 l15 m " + str$(xf) + "," + str$(yf)
_display
_delay 1.25
loop

And now, for the giggles, try the same program with a little tweak so that the second M command is a relative coordinate instead of a fixed coordinate:

Code: (Select All)
screen _newimage(200, 200, 12)

xf = 150
yf = 150

do
x = int(rnd*200)
y = int(rnd*200)
draw "B M" + str$(x) + "," + str$(y)
draw "d15 r15 u15 l15 m -" + str$(xf) + ",-" + str$(yf)
_display
_delay 1.25
loop



RE: DRAW sequence m option - PhilOfPerth - 11-14-2022

Thanks Charlie and Dimster. It's much clearer now. Time to go play!
The question was related to a little exercise I'm doing at the moment, involving pi.
(no, Bplus, not that pie)!


RE: DRAW sequence m option - bplus - 11-14-2022

I hope it's apple! :-))


RE: DRAW sequence m option - Pete - 11-14-2022

Does Apple Pi run on Windows?

Pete


RE: DRAW sequence m option - PhilOfPerth - 11-14-2022

(11-14-2022, 10:54 PM)Pete Wrote: Does Apple Pi run on Windows?

Pete
Apple pi doesn't run!  Lemonade runs!


RE: DRAW sequence m option - mnrvovrfc - 11-14-2022

(11-14-2022, 08:16 PM)Dimster Wrote: :
Draw "M" + "25,-10"

At least it doesn't error out

The plus sign needs to be inside the quoted string like:
Code: (Select All)
Draw "M+25,-10"

so the processor knows it's a relative draw. You wouldn't be able to change the plus to minus in that line of code of yours because it would give out a syntax error.


RE: DRAW sequence m option - Pete - 11-14-2022

(11-14-2022, 10:59 PM)PhilOfPerth Wrote:
(11-14-2022, 10:54 PM)Pete Wrote: Does Apple Pi run on Windows?

Pete
Apple pi doesn't run!  Lemonade runs!

I tried putting Lemonade on my Windows, once, but my keyboard shorted out. I guess I made a pour choice.

Pete


RE: DRAW sequence m option - PhilOfPerth - 11-15-2022

(11-14-2022, 11:08 PM)Pete Wrote:
(11-14-2022, 10:59 PM)PhilOfPerth Wrote:
(11-14-2022, 10:54 PM)Pete Wrote: Does Apple Pi run on Windows?

Pete
Apple pi doesn't run!  Lemonade runs!

I tried putting Lemonade on my Windows, once, but my keyboard shorted out. I guess I made a pour choice.

Pete
Sounds like you'll need a new keyboard, if your liquid assets allow it!