如何用 javascript 画一个简单的火柴人?
How do I draw a simple stickman with javascript?
function setup(){
a = 5;
}
function draw(){
background(0,0,0);
if (a == 5)
{
fill(255,255,255);
ellipse(250,150,100,100);
fill(255,255,255);
rect(245,199,10,160);
fill(255,255,255);
rect(150,199,200,10);
}
if (a == 6)
{
fill(250,189,65);
ellipse(250,250,100,100);
fill(178,102,255);
ellipse(250,250,500,100);
}
}
function keyTyped()
{
a = 5;
}
if (key == 'f')
{
a = 6;
}
}
^
上面是javascript(sketch.js),HTML就是
<!DOCTYPE html>
<html>
<head>
<body>
</body>
</html>
这是我目前所拥有的,它只显示了头部、手臂和 body,我找不到制作对角线/或腿部弧线的方法
编辑:我刚刚粘贴了完整代码 - 我正在寻找创建拱形线的最简单方法?
你可以试试这个:
function setup(){
createCanvas(500,500);
// initialize a, assign the value 5 to a
a = 5;
}
function draw(){
background(0,0,0);
fill(255,255,255);
text("M for Stickman, F for Flower",10,30);
if (a == 5)
{
ellipseMode (CENTER);
ellipse (150,60,50,50);
point (140,60);
point (160,60);
rectMode (CENTER);
rect (150,135,50,100);
line (125,85,100,160);
line (175,85,200,160);
line (130,185,130,250);
line (130,250,125,250);
line (170,185,170,250);
line (170,250,175,250);
}
function setup(){
a = 5;
}
function draw(){
background(0,0,0);
if (a == 5)
{
fill(255,255,255);
ellipse(250,150,100,100);
fill(255,255,255);
rect(245,199,10,160);
fill(255,255,255);
rect(150,199,200,10);
}
if (a == 6)
{
fill(250,189,65);
ellipse(250,250,100,100);
fill(178,102,255);
ellipse(250,250,500,100);
}
}
function keyTyped()
{
a = 5;
}
if (key == 'f')
{
a = 6;
}
}
^ 上面是javascript(sketch.js),HTML就是
<!DOCTYPE html>
<html>
<head>
<body>
</body>
</html>
这是我目前所拥有的,它只显示了头部、手臂和 body,我找不到制作对角线/或腿部弧线的方法
编辑:我刚刚粘贴了完整代码 - 我正在寻找创建拱形线的最简单方法?
你可以试试这个:
function setup(){
createCanvas(500,500);
// initialize a, assign the value 5 to a
a = 5;
}
function draw(){
background(0,0,0);
fill(255,255,255);
text("M for Stickman, F for Flower",10,30);
if (a == 5)
{
ellipseMode (CENTER);
ellipse (150,60,50,50);
point (140,60);
point (160,60);
rectMode (CENTER);
rect (150,135,50,100);
line (125,85,100,160);
line (175,85,200,160);
line (130,185,130,250);
line (130,250,125,250);
line (170,185,170,250);
line (170,250,175,250);
}