<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3-2 画一个五角星</title>
</head>
<body>
<canvas id="canvas" style="border: 1px solid #aaa; display: block;margin: 50px auto;">当前浏览器不支持Canvas,请更换浏览器再试</canvas>
<script>
window.onload = function(){
var canvas = document.getElementById("canvas");
canvas.width = 800;
canvas.height = 800;
var context = canvas.getContext("2d"); //context绘制
context.lineWidth = 10;
drawStar(context, 150, 300, 400, 400);
}
function drawStar(cxt, r, R, x, y){
cxt.beginPath();
for (var i = 0; i < 5; i ++){
cxt.lineTo( Math.cos( (18 + i * 72) / 180 * Math.PI ) * R + x,
-Math.sin( 18 + i * 72) / 180 * Math.PI ) * R + y);
cxt.lineTo( Math.cos( (54 + i * 72) / 180 * Math.PI ) * r + x,
-Math.sin(54 + i * 72) / 180 * Math.PI ) * r + y);
}
cxt.closePath();
cxt.stroke();
}
</script>
</body>
</html>
JavaScript canvas Math 报错 帮忙看看 感谢!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- danielinbiti 2017-12-11 10:05关注
少括号了吧 -Math.sin( 18 + i * 72) / 180 * Math.PI ) * R + y) -Math.sin(54 + i * 72) / 180 * Math.PI ) * r + y); 改成,加一个( -Math.sin(( 18 + i * 72) / 180 * Math.PI ) * R + y) -Math.sin((54 + i * 72) / 180 * Math.PI ) * r + y);
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 做个有关计算的小程序
- ¥15 MPI读取tif文件无法正常给各进程分配路径
- ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
- ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
- ¥15 setInterval 页面闪烁,怎么解决
- ¥15 如何让企业微信机器人实现消息汇总整合
- ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
- ¥15 如何用Python爬取各高校教师公开的教育和工作经历
- ¥15 TLE9879QXA40 电机驱动
- ¥20 对于工程问题的非线性数学模型进行线性化