不会出现Javascript context.closePath()方法
16lz
2021-01-22
I have tried a lot to draw multiple circles in canvas but context.closePath()
method does not appear
我尝试过在画布中绘制多个圆圈,但是没有出现context.closePath()方法
I have this code :
我有这段代码:
<script>
var canvas = document.getElementById('mainCanvas-2');
var context = canvas.getContext('2d');
for(var i=0;i<canvas.width;i++){
var centerX = i+Math.random()*canvas.width / 2;
var centerY = i+Math.random()*canvas.height / 2;
var radius = 20;
context.beginPath();
context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
context.shadowColor = 'white';
context.shadowBlur = 45;
context.shadowOffsetX = 0;
context.shadowOffsetY = 0;
context.fillStyle = 'rgba(255, 255, 255, 0.5)';
context.fill();
context.strokeStyle = none;
context.stroke();
context.// here closePath() method does not appear
}
</script>
any help please,and thanks.
任何帮助请,谢谢。
1 个解决方案
#1
1
Changing context.strokeStyle = none
to context.strokeStyle = 'none'
solves it, cheers!
改变环境。没有上下文。strokeStyle = 'none'解决它,干杯!
Demo below:
演示如下:
var canvas = document.getElementById('mainCanvas-2');
var context = canvas.getContext('2d');
for(var i=0;i<canvas.width;i++){
var centerX = i+Math.random()*canvas.width / 2;
var centerY = i+Math.random()*canvas.height / 2;
var radius = 20;
context.beginPath();
context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
context.shadowColor = 'white';
context.shadowBlur = 45;
context.shadowOffsetX = 0;
context.shadowOffsetY = 0;
context.fillStyle = 'rgba(255, 255, 255, 0.5)';
context.fill();
context.strokeStyle = 'none';
context.stroke();
context.closePath();
}
<canvas id = "mainCanvas-2"></canvas>
更多相关文章
- 在HTML上绘制画布并在屏幕大小上保留Aspect
- 在javascript中识别/获取选定的上下文菜单项
- JavaScript - 检查是否在全局上下文中
- 动画在画布中移动图像
- 有没有办法在javascript控制台中将上下文更改为iframe?
- 检查并删除重复的坐标x,y画布
- 我可以更改javascript“this”的上下文吗?
- 套接字错误“IP地址在其上下文中无效” - Python
- Android开发之Android Context,上下文(Activity Context, Applica