当前位置: 首页 > news >正文

transform matrix阅读后的理解

1.首先很感谢博主的分享https://www.cnblogs.com/Ivy-s/p/6786622.html#4171054,然后我在这里记录一下自己的收货。

正文:

1)transform: matrix(1,0,0,1,0,0);//初始值

  a:1  c:0  e:0    x     1

  b:0  d:1  f:0      ·     y  =    1

     0     0    1    1        1

  x`=ax+cy+e

  y`=bx+dy+f

1 .contain{height: 300px;    width: 300px;border: 1px solid red;background-color: beige;margin: 50px auto;}
2 .mian{height: 100px;width: 50px;border: 1px solid black;background-color: lightblue;transform: matrix(1,0,0,1,0,0);//初始值}

2)transform: matrix(1,0,0,1,100,50);//X平移100,y平移50

3)transform: matrix(2,0,0,2,100,50);//平移后,X,y放大2倍

4)transform: matrix(0.2588,0.9659,-0.9659,0.2588,0,0);//旋转75度

  matrix(cos75,sin75,-sin75,cos75,0,0)

  cos75≈0.2588

  sin75≈0.9659

  a:cos75  c:-sin75  e:0    x

  b:sin75   d:cos75  f:0      ·        y

       0             0         1     1 

5)transform: matrix(1,0,0.577,1,0,0);//拉伸30度(X轴向前伸展,Y轴与图形右边线形成30度夹角)

matrix(1,tan(θy),tan(θx),1,0,0)

 

主要根据上文博主中提到的线代来计算

x'=ax+cy+e
y'=bx+dy+f

转载于:https://www.cnblogs.com/kekeSummer/p/10319199.html

相关文章:

  • 15对金婚夫妻亮相《挑战不可能之加油中国》分享婚姻心得
  • 一文带你快速了解,python是如何解析XML文件
  • 验证码图片识别相关博客收集
  • 系统可用性几个9
  • 15分钟在笔记本上搭建 Kubernetes + Istio开发环境
  • Docker镜像细节
  • 河北优化口岸营商环境 促进跨境贸易便利化
  • 不仅有Ubuntu,这家公司的Ubuntu Core预计使用翻倍
  • 沈阳机场海关设置春运申报窗口 确保年货鲜活可靠
  • GitNote 基于 Git 的跨平台笔记软件正式发布
  • xkb 第6章 server 中的键事件处理
  • PAT A1092
  • 用Ajax爬取今日头条图片集
  • OSS数据处理最佳实践--文档预览
  • (转)shell调试方法
  • [译]CSS 居中(Center)方法大合集
  • Docker下部署自己的LNMP工作环境
  • IDEA常用插件整理
  • JavaScript-Array类型
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 订阅Forge Viewer所有的事件
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 将 Measurements 和 Units 应用到物理学
  • 前言-如何学习区块链
  • 入门到放弃node系列之Hello Word篇
  • 项目管理碎碎念系列之一:干系人管理
  • 怎么把视频里的音乐提取出来
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • k8s使用glusterfs实现动态持久化存储
  • Linux权限管理(week1_day5)--技术流ken
  • 带你开发类似Pokemon Go的AR游戏
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $NOIp2018$劝退记
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (三)Honghu Cloud云架构一定时调度平台
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • ***原理与防范
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *上位机的定义
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net core 依赖注入的基本用发
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .Net环境下的缓存技术介绍
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @RunWith注解作用