canvas
,这里宽设置了1200,高设置了600
const canvas = document.getElementById('canvas');
if(canvas.getContext) {
// 获取绘图上下文
var ctx = canvas.getContext('2d');
//然后就可以咔咔咔咔进行操作了
}
ctx.fillStyle = 'pink'; //填充的颜色为粉红色
ctx.strokeStyle = "#f95a75"; //描线的颜色
ctx.lineWidth = 4; //描线的厚度
前面会详细一点,后面就阿巴阿巴了
ctx.beginPath()
开启绘画,防止跟前面的藕断丝连* 画圆的操作:ctx.arc(x,y,radius,startAngle,endAngle,anticlockwise)
* x
,y
为圆的圆心坐标* radius
为半径* startAngle
,endAngle
分别为圆弧或圆的开始位置,结束位置* anticlockwise
是绘画方向,默认false
为顺时针方向 ctx.beginPath();
ctx.arc(300, 200, 80, 0, Math.PI, false);
ctx.fill();
ctx.beginPath();
ctx.arc(310, 200, 70, 0 , Math.PI,true);
ctx.fill();
ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)
* x
,y
为椭圆圆心坐标* radiusx
为椭圆的在x轴和y轴的半径* rotation
:椭圆自身旋转的方向* startAngle
,endAngle
分别为圆弧的开始位置,结束位置* anticlockwise
是绘画方向,默认false
为顺时针方向 ctx.beginPath();
ctx.ellipse(250, 160, 120, 60, Math.PI*0.1, 0, 2 * Math.PI);
ctx.fill();