
当半径过大时,x0、y0会先向反方向移动以找到切点
arcTo函数将从(x0,y0)开始绘制之后绘制一条弧线,这条弧线和这两个线段所组成的折线相切并且其圆弧的半径为radius
注意:起始点的坐标是(x0 , y0)此时圆弧还没有开始,终止点的坐标不一定是(x2 , y2)而是和(x1 , y1)(x2 , y2)这条线相切的地方
1.绘制的起始点一定是(x0,y0)但是并不意味着从(x0,y0)位置开始圆弧就要开始,由于arcTo()函数绘制的是和两条折线相切的圆弧所以从真正的切点开始
2.传入的(x2,y2)完全是和(x1,y1)组成的一条切线,而(x2,y2)不一定是圆弧最终结束的位置它只是作为一个辅助线的结束位置,最终这个圆弧将结束在切点的位置
2.arcTo()的绘制起点是(x0,y0)但是(x0,y0)不一定是圆弧的切点,圆弧的绘制将停止于(x1,y1)(x2,y2)这条线的切点
3.(x0,y0)(x1,y1)(x2,y2)实质上只是形成了两条辅助线,这条辅助线告诉arcTO()函数应该相切于哪个线
arcTo
两条准线可以不垂直
arcTo()从起点开始,到和结束线的切点为止
当半径过大时,x0、y0会先向反方向移动以找到切点
x0、y0是起点,但不是弧线的起点
绘制弧线,与两条线段相切
x0,y0是arcTo()的绘制起点,但不一定是切点当半径过大时,切点在延长线上
context.arcTo(x1,y1,x2,y2,radius)绘制圆弧