区域剪辑
<!DOCTYPE HTML><HTML lang="en"@R_403_6882@> Meta charset="UTF-8"Title>canvas</style> .canvas{border:1px solID #abcdef;background-color #a9add2} bodycanvas class="canvas" ID wIDth="600" height="400">您的浏览器不支持canvascanvas> script> var canvas=document.getElementByID("canvas); ctxcanvas.getContext(2d);//上下文,绘图环境 在矩形右上角绘制一个圆 ctx.arc(300,10020002*Math.PI,1)">true进行区域剪辑 后面绘制的所有图形都会在这个原型区域内绘制,超出部分被剪辑 ctx.clip(); ctx.fillStylepink; 绘制矩形 ctx.fillRect(); HTML>
); 再绘制一个圆 ctx.fillStyle#abcdef; ctx.beginPath(); ctx.arc(400); ctx.fill(); >
取消区域剪辑,使用save和restore
上下文,绘图环境 ctx.save(); ); ctx.restore(); >
绘制四色圆
绘制一个圆); ctx.fillStylelightgreenorange>
阴影
ctx.fillStyle阴影x轴偏移 ctx.shadowOffsetX10阴影y轴偏移 ctx.shadowOffsetY阴影颜色 ctx.shadowcolorrgba(0,.2)模糊程度 ctx.shadowBlur1); >
文字阴影
绘制文字 ctx.Font20px sans-serif; ctx.fillText(cyy呀>
@H_524_301@
补充一下,设置文字的大小,这个ctx.Font中,必须要加字体
我刚开始只是单纯设置了20px,发现是不生效的
必须加上字体如sans-serif才可以
); ctx.fillText(小仙女>
绘制曲线
圆弧的绘制 arc
ctx.arc(50/2,true);逆时针 ctx.stroke(); ctx.beginPath(); ctx.arc(顺时针 ctx.stroke(); >
二次贝塞尔曲线生成工具:
http://blogs.sitepointstatic.com/examples/tech/canvas-curves/quadratic-curve.html
三次贝塞尔曲线生成工具
http://blogs.sitepointstatic.com/examples/tech/canvas-curves/bezier-curve.html
二次贝塞尔曲线由三个点完成
最左边的点对应的是moveto的坐标
中间的点对应的是quadraticCurveto的第一个坐标点参数
最右边的点对应的是quadraticCurveto的第二个坐标点参数
三次贝塞尔曲线由4个点完成
@H_31_403@
最左边的点对应的是moveto的坐标
第一个柄对应的是quadraticCurveto的第一个坐标点参数
第二个柄对应的是quadraticCurveto的第二个坐标点参数
最右边的点对应的是quadraticCurveto的第三个坐标点参数
总结
以上是内存溢出为你收集整理的canvas中剪辑、阴影以及曲线的绘制全部内容,希望文章能够帮你解决canvas中剪辑、阴影以及曲线的绘制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)