Class 处理代码在浏览器上不显示任何内容。don';我不知道为什么
有人知道这个代码有什么问题吗?它在浏览器中不显示任何内容 我的意图是根据鼠标位置画两只眼睛。所以我定义了一个Eye类,然后用变量Class 处理代码在浏览器上不显示任何内容。don';我不知道为什么,class,syntax,processing,shape,processing.js,Class,Syntax,Processing,Shape,Processing.js,有人知道这个代码有什么问题吗?它在浏览器中不显示任何内容 我的意图是根据鼠标位置画两只眼睛。所以我定义了一个Eye类,然后用变量mouseX和mouseY调用它的draw方法。 但是,它在浏览器上不显示任何内容 另外,我想知道如何检测浏览器的大小,因为screen.width和screen.height在浏览器中似乎不起作用 <!DOCTYPE html> <html> <head> <script type="text/javascript" src=
mouseX
和mouseY
调用它的draw方法。
但是,它在浏览器上不显示任何内容
另外,我想知道如何检测浏览器的大小,因为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>
无效设置(){
尺寸(400400);
光滑的();
背景(225);
}
如果(鼠标按下){
脸。画(mouseX,mouseY);}
阶级面孔{
浮动x,y,a;
面(浮动轴、浮动轴){
x=ax;
y=ay;
a=随机(1,5);}
抽真空{
noFill();
冲程(0);
//眼睛1
椭圆(x+2.2*a,y-a,a/2,a/2);
//睫毛
弧(x+2.2*a,y-.5*a,1.2*a,1.2*a,PI,2*PI)
//眉毛1
弧(x+3*a,y-.3,2*a,2*a,5/4*PI,9/4*PI);
//眼睛2
椭圆(x-2.2*a,y-a,a/2,a/2);
//睫毛
弧(x-2.2*a,y-.5*a,1.2*a,1.2*a,PI,2*PI)
//眉毛2
弧(x-3*a,y-.3,2*a,2*a,5/4*PI,9/4*PI);
}
}
我是初学者,所以我不知道我的问题是否愚蠢
但任何暗示都是受欢迎的:)
顺便问一下,如何为stackoverflow上的代码添加颜色?您的脚本存在一些问题 与html页面相关:
- 您必须在
部分声明文档的编码:标题
元素应该包含在htmlcanvas
正文中
- 处理脚本至少需要一个
函数和一个setup()
函数。您在draw()
类中定义了Face
方法,但没有定义主draw()
函数(顺便说一下,您错过了draw()
方法中的括号)draw()
功能应包含在主mousePressed
方法中draw()
- 您至少需要声明
类的一个实例(在Face
函数中)。例如:setup()
facemyface=newface(10,10)代码>
- 在
draw()方法中可能还有更多语法错误
- 从更简单的事情开始:从头开始写的行越多,调试就越困难。试着先画一个椭圆,然后在代码中添加更多的内容
- 将处理脚本保存在单独的文件中。它更干净,您可以使用处理编辑器或:
测试
- 检查以了解有关处理中的对象和类的一些想法
- 处理中的语法与java非常相似,并且有更多的资源用于理解该语言的OOP基础知识。只是李>
对于语法highlightning,.您的脚本存在一些问题 与html页面相关:
- 您必须在
部分声明文档的编码:标题
元素应该包含在htmlcanvas
正文中
- 处理脚本至少需要一个
函数和一个setup()
函数。您在draw()
类中定义了Face
方法,但没有定义主draw()
函数(顺便说一下,您错过了draw()
方法中的括号)draw()
功能应包含在主mousePressed
方法中draw()
- 您至少需要声明
类的一个实例(在Face
函数中)。例如:setup()
facemyface=newface(10,10)代码>
- 在
draw()方法中可能还有更多语法错误
- 从更简单的事情开始:从头开始写的行越多,调试就越困难。试着先画一个椭圆,然后在代码中添加更多的内容
- 将处理脚本保存在单独的文件中。它更干净,您可以使用处理编辑器或:
测试
- 检查以了解有关处理中的对象和类的一些想法
- 处理中的语法与java非常相似,并且有更多的资源用于理解该语言的OOP基础知识。只是李>