canvas中剪辑、阴影以及曲线的绘制

canvas中剪辑、阴影以及曲线的绘制,第1张

概述区域剪辑 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-

区域剪辑

<!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中剪辑、阴影以及曲线的绘制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1026757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存