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