在Canvas中有个方法比较特殊,不同于画笔中其他各种旋转,而是一种矩阵变换,方法名为tranform。

调用示例:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script><script type="text/javascript">$(document).ready(function(){var canvas=document.getElementById("myCanvas");var context=canvas.getContext("2d");context.transform(2,0,0,2,150,150);context.fillRect(0,0,100,100);});</script></head><body><canvas id="myCanvas" width="1000px" height="1000px"></canvas></body>
</html>

其中transform方法中的参数假设一次为a、b、c、d、e、f。

如下具体每个参数的作用。大家可以试试代码中加tranform和没加tranform方法的效果就可以更加明了trnaform的作用。

【HTML5】Canvas中的tranform变换矩阵相关推荐

  1. 用html5做淡出淡入效果,在Html5 canvas中淡入淡出

    我已经有了一个图像的画布,我想淡入淡出图像不断.我已经使用上面的代码:在Html5 canvas中淡入淡出 var canvas; var context; var ga = 0.0; var tim ...

  2. HTML1个像素宽的代码,HTML5 Canvas中绘制一个像素宽的细线实现代码详情

    正统的HTML5 Canvas中如下代码ctx.lineWidth = 1; ctx.beginPath(); ctx.moveTo(10, 100); ctx.lineTo(300,100); ct ...

  3. html5创建三次贝塞尔曲线,HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线

    在HTML5 Canvas中,可以用以下方法描画三阶和二阶的贝塞尔曲线: 复制代码代码如下: context.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y) c ...

  4. html5中阴影,HTML5 Canvas 中的颜色、样式和阴影的属性和方法

    颜色.样式和阴影的属性与方法 fillStyle                设置或返回用于填充绘画的颜色.渐变或模式 strokeStyle         设置或返回用于笔触的颜色.渐变或模式 ...

  5. html5怎么转换,HTML5 canvas中的转换方法

    转换方法 scale(scalewidth,scaleheight)                缩放当前绘图至更大或更小 scalewidth         缩放当前绘图的宽度 (1=100%, ...

  6. HTML5 Canvas中 fillText() 和 strokeText() 的区别

    前言 Canvas现在越来越多地被运用到我们的项目中了,所以对Canvas的研究也得跟上呀,不然就被时代抛弃了.这次要给大家分享的是 HTML5 Canvas 中的 fillText 和 stroke ...

  7. Foundation HTML5 Canvas中的2处错误

    最近公司项目需要使用HTML5 Canvas开发公司大厅展示系统,当然这个项目还在进行中,不过我在进行另外一个新项目,等项目结束时,我将分享项目代码.学习HTML5 canvas主要书籍是<Fo ...

  8. HTML5 Canvas中实现文字链接

    HTML5中没有关于链接的API,所以我们只有自己来实现了. 首先,我们来想一下,链接有什么特点.第一个想到的估计就是它能跳转,这是链接最显著的特点,当然这也是废话,要不怎么能叫链接?第二个想到的可能 ...

  9. html5画椭圆的完整代码,HTML5 Canvas中绘制椭圆的4种方法

    概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...

最新文章

  1. 2020 五大技术趋势:无人驾驶发展、机器视觉崛起、区块链实用化、人类增强技术、超自动化...
  2. Radware:2016年攻击趋势
  3. VTK:几何对象之LongLine
  4. PHP session有效期session.gc_maxlifetime
  5. 发现网络产品漏洞后,应立即通知上游开发者,并及时通知下游用户
  6. pg库sharelock_PostgreSQL 行锁解读
  7. Tensorflow Python3 做神经网络(视频教程)
  8. Protobuf版本下载地址
  9. 人脸检测-人脸对齐-人脸识别原理及方法
  10. 系统集成项目管理工程师(一)
  11. 计算机网络的作用拓展图,拓扑图介绍及相关功能
  12. 电脑WLAN/WIFI搜索不到网络
  13. ARM——开发工具—编译器
  14. 面试官最爱问的Redis(三)Redis的基本知识
  15. 爱普生photo EX3打印机四个灯同时闪的解决方法
  16. Mysql语句编写循环
  17. linux 远程扫描仪,在ubuntu桌面配置一个网络打印机和扫描仪的方法
  18. 实验任务(三)---密码破解技术
  19. 快速幂算法和大整数求模
  20. python __getattr__和__setattr__

热门文章

  1. Tom和Jerry来了,Tom和Jerry走了——北漂18年(38)
  2. 世界大学排行榜这么多,哪个最权威?
  3. git没有冲突 但是提示有_git 解决冲突
  4. 微软面试100题——要想成为盖茨就来试试!
  5. cp命令 – 复制文件或目录
  6. 通过 Plex + Trakt 同步观看状态和评分,轻松记录你的追剧观影史
  7. java int长度_JAVA 基本数据类型长度
  8. 美国诚实签经验——要观察面试官,能识人,找友好的面试官
  9. 简单理解为什么Java要使用封装类
  10. Linxux应用开发-串口下载命令rzsz交叉编译