m (Square: removed vestigial repeat)
(Automated edit: fixed 1 style guideline)
 
(13 intermediate revisions by 8 users not shown)
Line 1: Line 1:
This tutorial will help you draw shapes using the [[pen]] using [[Procedures|custom blocks]].
+
This tutorial will help you draw shapes using the [[pen]] using [[Custom Blocks]].
 +
 
 
==Square==
 
==Square==
A square is very easy to draw. Use this [[custom Block|custom]] [[block]]:
+
A square is very easy to draw. Use this custom [[block]] if you want it in the sprite's direction:\:
 +
<scratchblocks>
 +
define square (size::custom)
 +
pen down
 +
repeat (4)
 +
move (size::custom) steps
 +
turn cw (90) degrees
 +
end
 +
</scratchblocks>
 +
If you always want it at 90°, then use this:
 
<scratchblocks>
 
<scratchblocks>
define square (side length)
+
define square (size::custom)
change x by (side length)
+
pen down
change y by ((-1) * (side length))
+
change x by (size::custom)
change x by ((-1) * (side length))
+
change y by (join [-] (size::custom))
change y by (side length)
+
change x by (join [-] (size::custom))
 +
change y by (size::custom)
 
</scratchblocks>
 
</scratchblocks>
The chosen [[sprite]] will now draw a square when you run the block, starting with its original location as the top-right corner.
+
Your [[sprite]] will now draw a square when you run the block.
  
 
==Rectangle==
 
==Rectangle==
Line 15: Line 26:
 
<scratchblocks>
 
<scratchblocks>
 
define rectangle height (height) width (width)
 
define rectangle height (height) width (width)
change x by (width)
+
repeat (2)
change y by ((-1) * (height))
+
move (width) steps
change x by ((-1) * (width))
+
turn cw (90) degrees
change y by (height)
+
move (height) steps
 +
turn cw (90) degrees
 +
end
 
</scratchblocks>
 
</scratchblocks>
Your sprite will now draw a rectangle when you run the block, starting with the current location as the top right corner.
+
Your sprite will now draw a rectangle when you run the block.
 +
 
 
==Circle==
 
==Circle==
 
A circle is is slightly harder to draw than a rectangle. Use this block:
 
A circle is is slightly harder to draw than a rectangle. Use this block:
 
<scratchblocks>
 
<scratchblocks>
define circle (size)
+
define circle (size::custom)
repeat (round ((360)/(size)))
+
repeat (round ((360)/(size::custom)))
move (size) steps
+
move (size::custom) steps
turn cw (size) degrees
+
turn cw (size::custom) degrees
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
 
Your sprite will now draw a circle when you run the block.
 
Your sprite will now draw a circle when you run the block.
[[Category:How To Pages]]
+
[[Category:Drawing and Animation Tutorials|Draw Shapes with Pen]]
 +
[[Category:Game Design Tutorials]]
 +
[[fr:Scratch Wiki Accueil/tutos/012 stylo bases]]
 +
[[nl:Pen-kunst tekenen]]

Latest revision as of 04:13, 9 December 2019

This tutorial will help you draw shapes using the pen using Custom Blocks.

Square

A square is very easy to draw. Use this custom block if you want it in the sprite's direction:\:

define square (size::custom)
pen down
repeat (4)
move (size::custom) steps
turn cw (90) degrees
end

If you always want it at 90°, then use this:

define square (size::custom)
pen down
change x by (size::custom)
change y by (join [-] (size::custom))
change x by (join [-] (size::custom))
change y by (size::custom)

Your sprite will now draw a square when you run the block.

Rectangle

A rectangle is only slightly harder to draw. Use this block:

define rectangle height (height) width (width)
repeat (2)
move (width) steps
turn cw (90) degrees
move (height) steps
turn cw (90) degrees
end

Your sprite will now draw a rectangle when you run the block.

Circle

A circle is is slightly harder to draw than a rectangle. Use this block:

define circle (size::custom)
repeat (round ((360)/(size::custom)))
move (size::custom) steps
turn cw (size::custom) degrees
end

Your sprite will now draw a circle when you run the block.