Making shapes

advertisement
Introduction to Shape Programming
• When we make geometric shapes with
computers, we have to give specific numbers
to tell the computer exactly what to do. We
tell the computer the X value. This is how far
from the left of the screen the shape goes.
We tell the computer the Y value. This is how
far from the top of the screen the shape
goes. The X and Y together decide where the
shape appears on the screen.
Making shapes
• The link below will enable us to practice
making some shapes:
https://www.khanacademy.org/hour-ofcode/hour-of-code-tutorial/p/challenge-h-forhopper
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="300" height="150" style="border:1px solid
#d3d3d3;">
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.rect(20,20,150,100);
ctx.stroke();
</script>
<br>
<canvas id="myCanvas2" width="300" height="150" style="border:1px solid
#d3d3d3;">
</canvas>
<script>
var c=document.getElementById("myCanvas2");
var ctx=c.getContext("2d");
ctx.rect(50,20,150,100);
ctx.fillStyle="red";
ctx.fill();
</script>
</body>
</html>
Practice 1, 20%
• Have the “H” show up on your page using
code derived from the exercise and
implemented using the example code on slide
• Make the page look professional with
explanations, proper format, coloring etc.
Review
•
•
•
•
Introduction to Shape Programming
Making Shapes
Code Example
Practice 1
Challenge: Crazy Face
• Our new challenge will be to use shapes to
make a face at:
• https://www.khanacademy.org/hour-ofcode/hour-of-code-tutorial/p/challengecrazy-face
Crazy Face Shapes
• The crazy face challenge uses math to create
ellipses. The first two numbers determine the
position based on an X and Y coordinate
system. The third number decides how wide
the ellipse will be. The last number decides
how tall it will be. By making small changes to
the numbers, a person can make big changes
to their picture!
Placing the Smile on Our Page
Use the screen shot trick to get a picture of your
ellipses. To do this:
1. Press the print screen button on the page
with the code and face
2. Past the image in pbrush.
3. Resize to get rid of extra stuff.
4. Save the file with a simple name
5. Use the img tag on your .htm file.
Practice 2, 20%
• Have the “Crazy Face” show up on your page
using code derived from the exercise and
implemented using the example code on slide.
• Make the page look professional with well
written paragraph explaining how you used
ellipses to make a face and why your face is
awesome.
Review
•
•
•
•
Challenge: Crazy Face
Crazy Face Shapes
Placing the Smile on Our Page
Practice 2, 20%
Background()
• There are three main colors that pixels on a
computer will display. Red, green and blue.
When we designate the colors it goes in that
order red, green blue. This is referred to as
RGB coloring. The number is from 0 to 255.
To get solid red background, the function will
be called as background(255, 0, 0).
Stroke() and noStroke()
• stroke(0, 255, 0) will set the lines of shapes in
to be drawn in green because the 255 is on
the G part of the RGB. A command of
stroke(0, 0 , 255) will have shapes then
created with lines of solid blue. If you want
the shape to have invisible lines, then use the
noStroke() command.
Fill()
• Fill() sets a color that will be on the inside of
an entire shape. It follows the same RGB rules
used by the other functions. To make a shape
filled in all white, try fill(255,255,255). This
will put the screen’s pixels on their maximum
intensity. fill(0,0,0) will make them black.
Practice 3, 20%
• https://www.khanacademy.org/hour-ofcode/hour-of-code-tutorial/p/challenge-itsa-beautiful-day
 Background()
 Stroke
and noStroke()
 Fill()
 Practice
3
Greeting Card
 A greeting card can be created to send to some one for
a holiday, a birthday or just for any regular day at all.
 Try the following web site to create your own greeting
card:
 https://www.khanacademy.org/hour-of-code/hour-ofcode-tutorial/p/project-greeting-card

As a programmer, you don’t have to
remember every command that you have
ever studied. You will notice that if you scroll
down on the online software for the greeting
card, all of the functions we have covered,
and a lot more, are shown there. Click on
anything that you need a review for so you
can use them.

Instead of recreating the actual code on
our page, we will take a screen shot of
the code and the greeting card. Use the
paint software to create an image of the
card its self and the code. Place the
pictures in an aesthetically pleasing way.
Placing the project on the web
page
 Use
the online software at the Khan
university to create the greeting card and
edit the image so that two files are
generated showing your code and your card.
 Write
a paragraph describing your approach
to making the perfect greeting card.
 Greeting
Card
 Using the Documentation
 Placing the project on the web page
 Practice 4
Project Rubric (10% each)
 1: "H" shows up on page
 1: Page looks professional
 2: "Crazy Face" cropped image on page
 2: "Crazy Face" paragraph
 3: "It's a Beautiful Day" cropped image on page
Continued Rubric (10% each)
 3: "It's a Beautiful Day" paragraph
 4: Card image
 4: Card Paragraph
 5: Uploaded Page called 25.htm
 5: Files Appropriately named
 To
get credit for the project, students must
upload all required files to the web server.
Don’t forget all the image files! There
should be at least 3 image files. There
should be one .htm file called 25.htm.
Proper file names
 Keep it simple. The file names of the pictures are more likely
to have problems with long or mixed case names. On
windows machines, the files will still be found if they are
looked for as MiXeD LeTteRiNg CaSe. The online server is
not using the Windows Operating system. The online server
is a Linux system and FILES MUST HAVE THE SAME CASE
AS THEY ARE CALLED IN THE HTM FILE.
 Project Rubric
 Continued Rubric
 Uploading
 Proper file names
Download