1、Canvas绘图——JS绘图:
 <canvas id='c1' width='' height=''></canvas>
 * Canvas尺寸不能用CSS设置;
 c1.height=;
 c1.width=;
 var ctx=c1.getContext('2d');
 常用属性:
 ctx.fillStyle='#f00'/gradient;
 ctx.strokeStyle='#00f'/gradient;
 ctx.lineWidth=;
 ctx.font='px sans-sarfi';
 ctx.textBaseline='alphabetic';
 ctx.shadowBlur='';
 常用方法:
  绘制矩形:
   ctx.fillRect();
   ctx.strokeRect();
   ctx.clearRect();
  绘制文本:
   ctx.fillText();
   ctx.strokeText();
   ctx.measureText(txt).width;
2、Canvas绘图——绘制路径:
 作用:①创建选区(clip),对画布内容进行裁剪;
  ②进行描边(stroke),绘制任意形状的折线;
  ③进行填充(fill),填充出任意形状的图形;
 相关函数:
  ctx.beginPath();——开始一条新路径
  ctx.arc();——绘制一条椭圆/圆弧/圆路径
  ctx.moveTo(x,y);——移动到指定点
  ctx.lineTo(x,y);——从上一点到指定点绘制直线
  ctx.busierCurve();——绘制贝塞尔曲线
  ctx.closePath();——闭合路径
  ctx.clip();——基于当前路径进行裁切
  ctx.stroke();——基于当前路径进行描边
  ctx.fill();——基于当前路径进行填充
3、Canvas绘图——绘制图像:
 ①图像定位点位于自己左上角;
 ②绘制:
  ctx.drawImage(img,x,y);//原始大小绘制
  ctx.drawImage(img,x,y,w,h);//使用指定宽高绘制图像——图像大小缩放
 ③绘制图像时,必须等待图片异步加载完成:
  var img=new Image();
  img.src="xx.png";//向服务器异步请求图片
  img.onload=function(){
   ctx.drawImage(img,x,y,[w],[h]);
  }
  ④图象旋转:
   ctx.totate(deg);
  ⑤旋转轴点——默认坐标轴原点,若以某个固定点旋转,则须平移画布的坐标原点:
   ctx.translate(x,y);
4、基于Canvas的图表绘制框架/工具库:
 ①Chart.js——免费开源,九类图表
 ②Echart.js——免费,百度提供,中文手册
 ③FusionChart.js——收费,功能强大

HTML5_03之Canvas绘图的更多相关文章

  1. Canvas绘图之平移translate、旋转rotate、缩放scale

    画布操作介绍 画布绘图的环境通过translate(),scale(),rotate(), setTransform()和transform()来改变,它们会对画布的变换矩阵产生影响. 函数 方法 描 ...

  2. HTML5 学习总结(四)——canvas绘图、WebGL、SVG

    一.Canvas canvas是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像技术.<canvas> 标记和 ...

  3. HTML5学习总结——canvas绘制象棋(canvas绘图)

    一.HTML5学习总结——canvas绘制象棋 1.第一次:canvas绘制象棋(笨方法)示例代码: <!DOCTYPE html> <html> <head> & ...

  4. 伙伴们休息啦canvas绘图夜空小屋

    HTML5 canvas绘图夜空小屋 伙伴们园友们,夜深了,休息啦,好人好梦... 查看效果:http://hovertree.com/texiao/html5/28/ 效果图如下: 代码如下: &l ...

  5. javascript的canvas绘图的基本用法

    <canvas>是HTML里面非常强大的元素,利用它结合js可以实现很多动画效果,大大增强交互性.下面,我想用图文并茂的方式阐述一下canvas的绘图机制的基础内容,话不多说,先上代码: ...

  6. canvas绘图、WebGL、SVG

    目录 一.Canvas 1.1.创建canvas元素 1.2.画线 1.3.绘制矩形 1.4.绘制圆弧 1.5.绘制图像 1.6.绘制文字 1.7.随机颜色与简单动画 二.WebGL 2.1.HTML ...

  7. HTML5 学习笔记(四)——canvas绘图、WebGL、SVG

    一.Canvas canvas是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像技术.<canvas> 标记和 ...

  8. Canvas绘图基础(一)

    简单图形绘制 矩形:描边与填充 Canvas的API提供了三个方法,分别用于矩形的清除.描边及填充 clearRect(double x, double y, double w, double h) ...

  9. Canvas绘图中的路径描边与填充

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonnode/ .网站上有对应每一 ...

随机推荐

  1. sql union和union all的用法及效率

    UNION指令的目的是将两个SQL语句的结果合并起来.从这个角度来看, 我们会产生这样的感觉,UNION跟JOIN似乎有些许类似,因为这两个指令都可以由多个表格中撷取资料. UNION的一个限制是两个 ...

  2. 朴素贝叶斯算法下的情感分析——C#编程实现

    这篇文章做了什么 朴素贝叶斯算法是机器学习中非常重要的分类算法,用途十分广泛,如垃圾邮件处理等.而情感分析(Sentiment Analysis)是自然语言处理(Natural Language Pr ...

  3. [ACM训练] 算法初级 之 数据结构 之 栈stack+队列queue (基础+进阶+POJ 1338+2442+1442)

    再次面对像栈和队列这样的相当基础的数据结构的学习,应该从多个方面,多维度去学习. 首先,这两个数据结构都是比较常用的,在标准库中都有对应的结构能够直接使用,所以第一个阶段应该是先学习直接来使用,下一个 ...

  4. Java throws Exception、try、catch

    throws Exception是方法后面接的 意思是向上级抛出异常 try{}里面的异常会被外面的catch捕捉到 抛出异常是throw new Exception("异常"); ...

  5. 如何在windows上编译Chromium (CEF3) 并加入MP3支持(二)

    时隔一年,再次编译cef3,独一无二的目的仍为加入mp3支持.新版本的编译环境和注意事项都已经发生了变化,于是再记录一下. 一.编译版本 cef版本号格式为X.YYYY.A.gHHHHHHH X为主版 ...

  6. 经典排序算法 – 插入排序Insertion sort

    经典排序算法 – 插入排序Insertion sort  插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕. 插入排序方法分直接插入排序和折半插入排序两种, ...

  7. 强制 history 不记住特定的命令

    使用 HISTCONTROL 强制 history 不记住特定的命令将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格: # export HISTCON ...

  8. 使用post方式提交表单如何获取图片数据及其他文本参数[NodeJS]

    当POST方式提交包含图片的表单时,如上传图片时,需要在<form>字段需要添加参数enctype="multipart/form-data",表明以二进制方式传输数据 ...

  9. [CSS]textarea设置下划线格式

    功能要求:1:如何实现在多行文本框textarea里面每一行下面都有一条横线  2:textarea文本框里面有一段不能删掉 实现方法:横线用背景图片来做,不动的文字用浮动层+给textarea增加t ...

  10. Powershell 开启远程桌面

    function Set-RemoteDesktop {   while($InNumber -ne 6)   {   Write-Host " ###################### ...