无法查看脚本结果
Cannot see script result
嗨,我有下面的脚本,但当我在Chrome中运行它时,我看不到结果。我错过了什么?我必须向html添加什么才能看到我的结果。
<script>
noStroke();
var leftX = 145;
var rightX = 274;
var sunRadius = 100;
var draw = function() {
background(184, 236, 255);
fill(255, 170, 0);
ellipse(200, 100, sunRadius, sunRadius);
// clouds
fill(255, 255, 255);
// left cloud
ellipse(leftX, 150, 126, 97);
ellipse(leftX+62, 150, 70, 60);
ellipse(leftX-62, 150, 70, 60);
// right cloud
ellipse(rightX, 100, 126, 97);
ellipse(rightX+62, 100, 70, 60);
ellipse(rightX-62, 100, 70, 60);
leftX--;
rightX++;
sunRadius+=2;
};
</script>
- 无论
noStroke
(以及fill
和`background等其他函数)是什么,都要确保它们在代码中定义,否则函数的其余部分将不会执行 - 你的函数没有被调用的原因。。。是因为你没有叫它
在声明函数后添加对draw
的调用。代码的末尾应该是这样的:
leftX--;
rightX++;
sunRadius+=2;
};
draw(); //Actually run the function
我认为椭圆对于画布来说是新的。我在github上找到了一个向后兼容的功能。
var can = document.getElementById('can');
var ctx = can.getContext('2d');
var leftX = 145;
var rightX = 274;
var sunRadius = 100;
draw();
function draw() {
ctx.fillStyle = "rgb(184, 236, 255)";
ctx.fillRect(0, 0, can.width, can.height);
ctx.beginPath();
ellipse(200, 100, sunRadius, sunRadius);
ctx.fillStyle = "rgb(255, 170, 0)";
ctx.fill();
// clouds
ctx.fillStyle = "rgb(255, 255, 255)";
// left cloud
ctx.beginPath();
ellipse(leftX, 150, 126, 97);
ellipse(leftX + 62, 150, 70, 60);
ellipse(leftX - 62, 150, 70, 60);
ctx.fill();
// right cloud
ctx.beginPath();
ellipse(rightX, 100, 126, 97);
ellipse(rightX + 62, 100, 70, 60);
ellipse(rightX - 62, 100, 70, 60);
ctx.fill();
leftX--;
rightX++;
sunRadius += 2;
};
function ellipse(cx, cy, w, h) {
var rx = w / 2;
var ry = h / 2;
var rot = 0;
var aStart = 0;
var aEnd = Math.PI * 2;
florianEllipse(ctx, cx, cy, rx, ry, rot, aStart, aEnd);
}
function florianEllipse(context, cx, cy, rx, ry, rot, aStart, aEnd){
context.save();
context.translate(cx, cy);
context.rotate(rot);
context.translate(-rx, -ry);
context.scale(rx, ry);
context.arc(1, 1, 1, aStart, aEnd, false);
context.restore();
}
<canvas id="can" width="400" height="300"></canvas>
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 如何在网页中显示perl脚本结果
- 使用ajax运行php脚本不会显示任何结果
- 复制jquery脚本并显示不同的结果
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 谷歌应用程序脚本和JavaScript中base64编码的不同结果
- 提交表单,使用脚本处理信息,并在同一页面上显示结果
- 咖啡脚本化的 ajax 调用结果在实际成功时失败回调
- 隐藏的“纬度”和“lng”字段没有被删除,所以我的脚本仍在从不正确的地理位置中搜索纬度和液化天然气结果
- 如何在PHP脚本中使用document.documentElement.clientwidth的结果
- 为什么脚本 Db 查询结果对象不同
- 获取在附加脚本中查询 sqlite db 的结果,以提交到内容脚本
- 需要让PHP脚本在同一页面上显示结果
- 浏览器下载 JSON 结果,而不是传递回脚本
- 为什么空结果会冻结脚本以及如何避免它
- 执行java脚本并在我的php查询中使用结果
- 如何使用 jQuery 将变量从隐藏字段发送到远程 PHP 文件,并在引导模式中显示脚本的结果,而无需刷新
- 如何从脚本结果中提取文本
- 无法查看脚本结果
- 基于脚本结果重定向页面