canvas之二绘图绘图详解曲线,文字,高级应用

1.曲线的绘制

  (1)cxt.arc(x,y,r,angs,ange,anticlockwise)

       (2)cxt.arcTo(x1,y1,x2,y2,radius)  //默认上次的终点为x0,y0;之后0,1,2三个点定两条辅助线,根据radius进行绘制

2.贝塞尔曲线

  (1)cxt.moveTo(x0,y0)

       (2)quadraticCurveTo(x1,y1,x2,y2)   //贝塞尔二次曲线,1是控制点

   bezierCurveTo(x1,y1,x2,y2,x3,y3)  //贝塞尔三次曲线,1,2是控制点

3.文字渲染

  (1)cxt.fillText(string,xs,ys,[maxlen])

           cxt.strokeText(string,xs,ys,[maxlen])

       (2)cxt.font= style variant weight size family  //默认是20px san-series

           font-style:normal(default)  italic oblique

           font-variant:normal small-caps

           font-weight:normal lighter bold bolder 100-900

           font-size:20px 2em 50% (small等)

   font_family:

  (3)文本对齐

   cxt.textAlign=left center right //水平对齐

           cxt.textBaseline=top middle bottom  //垂直对齐

  (4)文本度量

   cxt.measureText(string).width //测量一个字符串的宽度

4.高级应用

  (1)阴影

   cxt.shadowColor

           cxt.shadowOffsetX

           cxt.shadowOffsetY

           cxt.shadowBlur   //模糊程度

  (2)global

           cxt.globalAlpha=1(default)  //透明度

           cxt.globalCompositeOperation="source-over"(Default)

                                                                destination-over

           //共有11中属性

       (3)剪辑区域

   cxt.clip()

       (4)路径方向和剪纸效果

   fill()效果根据的是射线零原则,注意方向 

  (5)clearRect(x,y,w,h)   //一定区域清空操作

   isPointInPath(x,y)           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值