このコードの何が問題になっているのか誰か知っていますか?ブラウザには何も表示されません。
私の意図は、マウスの位置に基づいて2つの目を描くことです。mouseX
そこで、Eyeクラスを定義し、その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のコードに色を追加する方法は?