有人知道这段代码有什么问题吗?它在浏览器中不显示任何内容。
我的意图是根据鼠标位置画出两只眼睛。所以我定义了一个 Eye 类,然后用变量mouseX
and调用它的 draw 方法mouseY
。但是,它在浏览器上没有显示任何内容。
另外,我想知道如何检测浏览器的大小,因为 screen.width 和 screen.height 似乎在浏览器中不起作用。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="processing.js"></script>
<script type="text/processing" data-processing-target="mycanvas">
void setup(){
size(400,400);
smooth();
background(225);
}
if (mousePressed){
Face.draw(mouseX,mouseY);}
class Face{
float x,y,a;
Face(float ax,float ay){
x=ax;
y=ay;
a=random(1,5);}
void draw{
noFill();
stroke(0);
//eye1
ellipse(x+2.2*a,y-a,a/2,a/2);
//eyelashes1
arc(x+2.2*a,y-.5*a,1.2*a,1.2*a,PI,2*PI);
//eyebrows1
arc(x+3*a,y-.3,2*a,2*a,5/4*PI,9/4*PI);
//eye2
ellipse(x-2.2*a,y-a,a/2,a/2);
//eyelashes2
arc(x-2.2*a,y-.5*a,1.2*a,1.2*a,PI,2*PI);
//eyebrows2
arc(x-3*a,y-.3,2*a,2*a,5/4*PI,9/4*PI);
}
}
</script>
</head>
<body></body>
<canvas id="mycanvas"></canvas>
</html>
我是初学者,所以我不知道我的问题是否愚蠢。
但欢迎任何提示:)
顺便说一句,如何为stackoverflow上的代码添加颜色?