canvas 画图----arc函数

Posted michael_yqs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas 画图----arc函数相关的知识,希望对你有一定的参考价值。

arc(X,Y,Radius,startAngle,endAngle,anticlockwise),意思是(圆心X坐标,圆心Y坐标,半径,开始角度(弧度),结束角度弧度,是否按照顺时针画); 这个主要是用来画弧形的,有一些地方需要注意,调用arc的时候,canvas的宽和高必须写成width和height属性,否则画出的弧形会出现意想不到的问题: 下面第一个图是将canvas的宽度和高度写在外部样式和行内style样式的效果
  <canvas id="arc"></canvas>//此时width属性和height属性没有赋值,宽高是写在样式表里的。  //<canvas id="arc"  width="500" height="600" ></canvas>
然后将canvas声明换成第二种:<canvas id="arc"  width="500" height="600" ></canvas> ok,正常了
画弧的js:
var canvas=document.getElementById("arc"),
    context=canvas.getContext("2d");
   context.beginPath();
   context.fillStyle = "red";
   context.strokeStyle="blue";
   context.arc(100,100,100,0,Math.PI*2,false);
   //context.fill();//实心填充
   context.stroke();//空心描绘
   context.closePath();
ps:arcTo(x1,x2,y1,y2,r0):这个函数的作用是定向画弧,原理是,用起点,(x1,y1),(x2,y2)组成的两条线作为目标圆的切线,(x1,y1),(x2,y2)作为切点,r0作为公切圆半径

以上是关于canvas 画图----arc函数的主要内容,如果未能解决你的问题,请参考以下文章

了解canvas的曲线路径,实现的简单太极图

对canvas arc()中counterclockwise参数的一些误解

Canvas路径方向

canvas 绘圆加边框

12 canvas 画布 - 基础

canves基础自整理