HTML canvas transform() 方法

实例

绘制一个矩形,通过 transform() 添加一个新的变换矩阵,再次绘制矩形,添加一个新的变换矩阵,然后再次绘制矩形。请注意,每当您调用 transform() 时,它都会在前一个变换矩阵上构建:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

var c=document.getElementById("myCanvas");

var ctx=c.getContext("2d");

ctx.fillStyle="yellow";

ctx.fillRect(0,0,250,100)

ctx.transform(1,0.5,-0.5,1,30,10);

ctx.fillStyle="red";

ctx.fillRect(0,0,250,100);

ctx.transform(1,0.5,-0.5,1,30,10);

ctx.fillStyle="blue";

ctx.fillRect(0,0,250,100);

尝试一下 »

浏览器支持

Internet Explorer 9、Firefox、Opera、Chrome 和 Safari 支持 transform() 方法。

注意:Internet Explorer 8 及之前的版本不支持 元素。

定义和用法

画布上的每个对象都拥有一个当前的变换矩阵。

transform() 方法替换当前的变换矩阵。它以下面描述的矩阵来操作当前的变换矩阵:

a

c

e

b

d

f

0

0

1

换句话说,transform() 允许您缩放、旋转、移动并倾斜当前的环境。

注意:该变换只会影响 transform() 方法调用之后的绘图。

注意:transform() 方法的行为相对于由 rotate()、scale()、translate() 或 transform() 完成的其他变换。 例如:如果您已经将绘图设置为放到两倍,则 transform() 方法会把绘图放大两倍,您的绘图最终将放大四倍。

提示:请查看 setTransform() 方法,它不会相对于其他变换来发生行为。

JavaScript 语法:

context.transform(a,b,c,d,e,f);

参数值

参数

描述

a

水平缩放绘图。

b

水平倾斜绘图。

c

垂直倾斜绘图。

d

垂直缩放绘图。

e

水平移动绘图。

f

垂直移动绘图。

 HTML canvas 参考手册

HTML中transform菜鸟,HTML canvas相关推荐

  1. 让CSS3中Transform属性带你一文实现炫酷的转盘抽奖效果

    前端时间有个需求是客户端双端APP内嵌入整个转盘抽奖的web子系统,具体是要在后台能够控制大转盘抽奖的奖项数,和用户免费抽奖的次数,并且免费抽奖使用完,用户可以观看广告进行抽奖或使用积分抽奖.正好最近 ...

  2. uni-app 开发小程序,使用到u-charts.js时会出现弹框或下拉框部分与图标重叠的情况(还有在解决过程中出现 vasToTempFilePath: fail canvas is empty)

    如下图,是我用uni-app开发小程序时出现视图与弹框或下拉框重叠的效果图,在微信开发工具上显示正常,但到了真机上就这样. 解决措施: 在小程序中canvas层级过高,导致z-index也无法让弹窗置 ...

  3. 图片在canvas中显示,给canvas添加文字,文字描边,将canvas保存成图片下载到本地

    Canvas简介 HTML5新增标签 Canvas API(画布)是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitma ...

  4. 介绍Android中的Paint和Canvas的概念和使用方法

    下面开始正式介绍内容 一.介绍Android中的Paint和Canvas的概念和使用方法 Android中的Paint和Canvas的概念是很简单的,就是我们用画笔在画布上进行绘制没什么难度的,我们只 ...

  5. html中的transform属性,CSS3中transform属性

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.Transform描述: ransform是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转r ...

  6. css 缩放_CSS 中 transform、animation、transition、translate的区别

    在前端页面的开发过程中,经常会碰到这么几个 CSS 属性容易搞混:transform.translate.animation还有transition.下面就针对这几个 CSS 属性做一个对比,辨别这几 ...

  7. html5菜鸟教程canvas笔记

    简单介绍: canvas(图形容器) 标签是一个默认没有边框和内容的矩形画布,并且通过js实现绘制,js脚本先获取标签的id然后进行控制canvas,比如:1. <canvas id=" ...

  8. HTML5中video标签与canvas绘图的使用

    原文:https://www.cnblogs.com/zhuzhenwei918/p/6822834.html video标签的使用 video标签定义视频, 它是html5中的新标签, 它的属性如下 ...

  9. html中放大镜案列,Canvas实现放大镜效果完整案例分析(附代码)

    本文主要记录 canvas 在图像.文字处理.离屏技术和放大镜特效的实现过程中使用到的api.先看下效果吧: 一张模糊的图片: 鼠标点击任意位置,产生放大效果: 哇塞~ 一个帅哥,哈哈哈哈~ 1.放大 ...

最新文章

  1. bulma.css_如何建立一个? 具有Bulma CSS的特斯拉响应页面
  2. mfc 静态框接收tab焦点_目标检测中焦点损失的入门指南
  3. 【转】并行计算、分布式计算、集群计算和云计算
  4. kubesphere 3.0离线安装
  5. python os renames_Python3 os.renames() 方法
  6. 217.存在重复元素
  7. android studio 自动生成sql语句,Android Studio Plugin 插件开发教程(三) —— 制作一个自动生成数据库代码的插件...
  8. java题1_java面试题1
  9. ubuntu 下 opencv 3. 的安装和运行
  10. )类 新建javafx程序时_CML Copley提供的运动控制程序开发类库
  11. Kafka中Producer与Broker之间的交互
  12. 网络安全实验 缓冲区栈溢出实验 Ollydbg
  13. windows 进程之csrss.ext
  14. 为什么Redis单线程却能支撑高并发?
  15. 【深度学习算法原理】Deep Structured Semantic Models(DSSM)
  16. 修改contour的线条颜色
  17. element el-table 在IE浏览器 表头失效问题
  18. dht11 python mysql,通过python脚本将arduino传感器数据发送到mysql数据库时出现问题
  19. 多精度里FNT和SSA的点滴
  20. 关于项目部署在Tomcat中使用软连接之坑

热门文章

  1. 步步深入MySQL:架构-查询执行流程-SQL解析顺序
  2. 下一代大数据即时分析架构--IOTA架构
  3. MySQL数据类型--与MySQL零距离接触2-6数据表
  4. 搭建IONIC开发环境
  5. ssh无密码登录设置(centos6系统下实现)
  6. php执行系统外部命令的四种方法
  7. 如何求欧拉函数~转载
  8. 我们靠什么赢得这个时代
  9. leetcode练习
  10. python之路-day18-反射