1、Canvas是什么?

HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。

画布是一个矩形区域,您可以控制其每一像素。

canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

2、创建 Canvas 元素

规定元素的 id、宽度和高度:

<canvas class="canvas" width="200px" height="200px"></canvas>

3、通过 JavaScript 来绘制

canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:

var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d"); ​
cxt.fillStyle="#FF0000"; ​
cxt.fillRect(0,0,150,75); 

4、通过JavaScript创建canvas

function createCanvas(){
document.body.innerHTML = ""
mycanvas =document.getElementByIdx("mycanvas");
context = mycanvas.getContext("2d");
}

5、绘制矩形

function drawRect(){
context.fillStyle="#ff0000";
context.translate(100,200);//移动
context.scale(1,0.5);//缩放
context.rotate(30);//旋转
context.fillRect(0,0,200,200);
}

  

6、绘制图像

function drawImage(){
var img = new Image();
img.onload = function(){
context.drawImage(img,0,0);//三个参数图片源对象、摆放的位置
}
img.src = "img/logo.png"
}

7、使用Canvas绘制直线

function pageLoad(){var c= $('mycanvas');var ctx = c.getContext('2d');ctx.moveTo(20,30);//第一个起点ctx.lineTo(120,90);//第二个点ctx.lineTo(220,60);//第三个点(以第二个点为起点)ctx.lineTo(250,90);//第四个点(以第二个点为起点)ctx.lineWidth=3;ctx.strokeStyle = 'blue';ctx.stroke();//stroke() 方法会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色是黑色。 } 

8、绘制渐变曲线

function pageLoad2(){var can = $('mycanvas');var cans = can.getContext('2d');cans.moveTo(0,0);cans.lineTo(400,300);var grd = cans.createLinearGradient(0,0,400,300);//线性渐变的起止坐标grd.addColorStop(0,'red');//创建渐变的开始颜色,0表示偏移量,个人理解为直线上的相对位置,最大为1,一个渐变中可以写任意个渐变颜色grd.addColorStop(0.5,'green');grd.addColorStop(1,'yellow');cans.lineWidth=20;cans.strokeStyle = grd;cans.stroke(); }

  

8、绘制一个线性渐变的矩形

function pageLoad2(){var can = $('mycanvas');var cans = can.getContext('2d');cans.moveTo(0,0);cans.lineTo(400,300);var grd = cans.createLinearGradient(0,0,0,100);//线性渐变的起止坐标grd.addColorStop(0,'red');//创建渐变的开始颜色,0表示偏移量,个人理解为直线上的相对位置,最大为1,一个渐变中可以写任意个渐变颜色grd.addColorStop(0.5,'green');grd.addColorStop(1,'yellow');cans.fillStyle=grd;cans.fillRect(0,0,200,100);
}

  

转载于:https://www.cnblogs.com/hamigua/p/5512667.html

1、Canvas的基本用法相关推荐

  1. Canvas的基本用法

    代码地址如下: http://www.demodashi.com/demo/14723.html ####前言 在之前讲过画笔Paint的基本使用,这篇文章让我们来了解下画布-Canvas的基本使用. ...

  2. HTML5 Canvas的基本用法

    基本用法 使用 <canvas> 标签在页面上创建画布元素,画布一旦创建,就可以使用Javascript提供的一套强大的Canvas API编写代码,在画布中绘制任意图形,甚至加入高级动画 ...

  3. 在浏览器上画图(canvas的基本用法)

    在HTML5里,我们可以通过canvas标签来在浏览器里进行画图,但是这个标签并不是能画图的,画图还是要通过JavaScript,这个标签只是一个载体.在canvas这个标签里,默认的width是30 ...

  4. Canvas绘图基本用法

    :点上面关注免费学习前端知识! 要使用 <canvas> 元素,必须先设置其 width 和 height 属性,指定可以绘图的区域大小.出现在开始和结束标签中的内容是后备信息,如果浏览器 ...

  5. php绘图和canvas,html5 canvas画图实例用法汇总

    HTML5 canvas画图HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript).不过, 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务.get ...

  6. html5使用阴影,HTML5 Canvas阴影用法演示

    HTML5 Canvas阴影用法演示 HTML5 Canvas中提供了设置阴影的四个属性值分别为: context.shadowColor = "red" 表示设置阴影颜色为红色 ...

  7. canvas 圆角矩形填充_一篇文章让你学会你最“害怕”的Canvas,太有意思了

    Canvas画布 基本用法 <canvas id='canvas' width="150" height="150"></canvas> ...

  8. android中画弧函数canvas.drawArc()之理解

    在学习android中图形图像处理技术这部分内容时,对绘制圆弧函数canvas.drawArc()的用法.参数含义及画图原理很是不理解,在网上搜索了一些,加上自己的理解,在此做个小总结,作为学习过程中 ...

  9. HTML5 Canvas 2D绘图

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/ShiJiaqi. http://www.cnblogs.com/shijiaqi1066/p/4851774. ...

最新文章

  1. VBS脚本和HTML DOM自动操作网页
  2. MongoDB和Redis区别
  3. php从入门到精通+视频,PHP从入门到精通2015版(初级)
  4. 在C++中使用Protocol Buffers
  5. NRF24L01跳频抗信道干扰功能探讨
  6. [蓝桥杯][2014年第五届真题]分糖果-模拟
  7. 学习教材《构建之法》遇到的问题及思路
  8. java锁的级别_Java锁的那些事儿之JDK锁(ReentrantLock)
  9. namedtuple可命名元组
  10. DIV+CSS的好处和意义
  11. dubbo的基于java的路由_1 | Dubbo:探讨标签路由的实现
  12. soapui返回值类型都有哪些_小程序都有哪些类型,开发小程序效果如何
  13. 微型计算机原理聂伟荣,微型计算机原理与应用 聂伟荣 第十章 串行通信技术 课件.pdf...
  14. Python 人脸表情识别
  15. 微信小程序实现每日签到功能
  16. URPF(Unicast Reverse Path Forwarding)反向路径转发
  17. 如何给 PDF 文档批量添加页眉页脚?如何给 PDF 文档批量添加页码?
  18. 全国省市区java_Jsoup获取全国地区数据(省市县镇村)
  19. 汽车Bootloader流程
  20. 全球及中国增强现实(AR)远程协助软件行业研究及十四五规划分析报告

热门文章

  1. [POJ2420 A Star not a Tree?]
  2. MVC2验证(自定义异常)
  3. 托管与非托管的混合编程问题
  4. 微信小程序——云服务环境的配置
  5. 节约内存:Instagram的Redis实践(转)
  6. flume package遇到的问题
  7. Difference: throw or throw ex?
  8. 看我如何基于PythonFacepp打造智能监控系统
  9. eclipse配置PHP自动提示代码
  10. 【文件处理】——Python pandas 写入数据到excel中