HTML5技术

HTML5-canvas-基础篇 - 小南瓜dxn

字号+ 作者:H5之家 来源:H5之家 2017-06-15 15:02 我要评论( )

canvas新元素 canvas 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. canvas 标签只是图形容器,您必须使用脚本来绘制图形。 你可以通过多种方法使用Canva绘制路径,盒、圆、字符以及添加图像。 注意:默认情况下 canvas 元素没有边框和内容。 画方

<canvas>新元素

 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.

<canvas> 标签只是图形容器,您必须使用脚本来绘制图形。

你可以通过多种方法使用Canva绘制路径,盒、圆、字符以及添加图像。

 

  注意: 默认情况下 <canvas> 元素没有边框和内容。

  画方

$(function(){ ) ); ctx.fillStyle; ctx.fillRect(
         //ctx.lineTo(100,100);  //定义结束坐标
         //ctx.stroke();      //绘制线条
})

运行结果:

  画圆

$(function(){ ) ); ctx.fillStyle; ctx.arc(Math.PI); ctx.stroke();

         //ctx.strokeText("Hello World",10,50); //绘制空心字体
}) canvas{ border

运行结果:

  渐变

  createLinearGradient(x,y,x1,y1) - 创建线条渐变

  createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆渐变

// 创建渐变 var grd=ctx.createLinearGradient(0,0,200,0); grd.addColorStop(0,"red"); grd.addColorStop(1,"blue"); // 填充渐变 ctx.fillStyle=grd; ctx.fillRect(10,10,150,80);

运行结果:

  径向/圆渐变

var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); // 创建渐变 var grd=ctx.createRadialGradient(75,50,5,90,60,100); grd.addColorStop(0,"red"); grd.addColorStop(1,"white"); // 填充渐变 ctx.fillStyle=grd; ctx.fillRect(10,10,150,80);

运行结果:

图像

canvas{ border #flower{ border width height $(function(){ ) ); img.onload=function(){ ctx.drawImage(img,2} })

运行结果:

(右图为canvas图像)

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 电子书 html5与css3基础教程第8版.pdf - pdfbook

    电子书 html5与css3基础教程第8版.pdf - pdfbook

    2017-05-31 16:11

  • 我拖拖拖--H5拖放API基础篇 - 大~熊

    我拖拖拖--H5拖放API基础篇 - 大~熊

    2017-05-04 15:03

  • vue全局配置----小白基础篇 - 星光笔

    vue全局配置----小白基础篇 - 星光笔

    2017-04-28 08:04

  • Docker基础入门及示例 - KevinCC

    Docker基础入门及示例 - KevinCC

    2017-03-16 12:01

网友点评