1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > HTML5 Canvas来绘制图形

HTML5 Canvas来绘制图形

时间:2019-05-15 03:32:06

相关推荐

HTML5 Canvas来绘制图形

web前端|H5教程

Canvas,HTML5,h5

web前端-H5教程

A、Canvas标签:

php微店装修源码,vscode插件首行缩进,ubuntu跑java,手动启动不了tomcat,爬虫箱灯泡,github php项目,桥西区常规seo服务成本,有机蔬菜网站模板,动漫V8模板lzw

1、HTML5元素用于图形的绘制,通过脚本(通常是javascript)来完成。

微校园 源码,vscode查询变量名,ubuntu退出窗口,tomcat压测极限,爬虫的症状,php框架安全,南川区seo优化口碑推荐,黑客网站源码修改,微信cms源码商业模板lzw

2、标签只是图形容器,必须使用脚本来绘制图形。

android广播源码,Ubuntu查看机器mac,地铁大爬虫电影,php跳页,赵博seolzw

3、可以通过多种方法通过Canvas绘制路径、盒、圆、字符以及添加图像。

B、Canvas绘制图形

1、绘制矩形

2、绘制圆形

3、moveTo和lineTo

4、使用bezierCurveTo绘制贝塞尔曲线

5、绘制线性渐变

6、绘制径向渐变

7、绘制变形图形

8、绘制图形合成gloablCompositeOperation属性

使用不同的 globalCompositeOperation 值绘制矩形。橙色矩形是目标图像。粉色矩形是源图像。

定义和用法

globalCompositeOperation属性设置或返回如何将一个源(新的)图像绘制到目标(已有)的图像上。

源图像 = 您打算放置到画布上的绘图。

目标图像 = 您已经放置在画布上的绘图。

属性值:

以上效果图的代码如下:

$(function(){ var options = new Array( "source-atop", "source-in", "source-out", "source-over", "destination-atop", "destination-in", "destination-out", "destination-over", "lighter", "copy", "xor" ); var str=""; for(var i=0;i<options.length;i++){ str = "

"+options[i]+"

";$("body").append(str);var cas = document.getElementById(canvas+i);var ctx = cas.getContext(2d);ctx.fillStyle = "orange";ctx.fillRect(10,10,50,50);ctx.globalCompositeOperation = options[i];ctx.beginPath();ctx.fillStyle = "pink";ctx.arc(50,50,30,0,2*Math.PI);ctx.fill(); } })

图形合成

9、给图形绘制阴影

代码如下:

canvas基础apicanvas{ border:1px solid #ccc; margin:50px; }$(function(){ //获取标签 var cas = document.getElementById(canvas); //获取绘制环境 var ctx = cas.getContext(2d); ctx.fillStyle ="#eef"; ctx.fillRect(0,0,300,300); ctx.shadowOffsetX = 10; ctx.shadowOffsetY = 10; ctx.shadowColor = "rgba(100,100,100,0.5)"; ctx.shadowBlur = 7; for(var j=0;j<3;j++){ctx.translate(80,80);create5star(ctx);ctx.fill(); } function create5star(ctx){var dx =0;var dy=0;var s=50;ctx.beginPath();ctx.fillStyle = gba(255,0,0,0.5);var x =Math.sin(0);var y =Math.cos(0);var dig = Math.PI/5*4;for(var i=0;i<5;i++){ x=Math.sin(i*dig); y=Math.cos(i*dig); ctx.lineTo(dx+x*s,dy+y*s)}ctx.closePath();ctx.fill(); } }) 您的浏览器不支持canvas

五角星阴影

10、canvas使用图像

语法:ctx.drawImage(imgobj,left,top,width,height)

canvas基础apicanvas{ border:1px solid #ccc; }$(function(){ //获取标签 var cas = document.getElementById(canvas); //获取绘制环境 var ctx = cas.getContext(2d); //导入图片 var img = new Image(); img.src="../images/002.jpg"; //图片加载完之后,再开始绘制图片 img.onload = function(){//绘制图片ctx.drawImage(imgobj,left,top,width,height)ctx.drawImage(img,100,50,300,200) } }) 您的浏览器不支持canvas

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。