SVG Chapter 2

资料来源 imooc 慕课网

2.1 世界,视野,视窗

  • 世界:是无穷大的,由svg代码定义
  • 视野:观看 世界 的一个矩形区域,由SVG编程者 通过viewbox(视野大小),preserveAspectRatio(如何显示)控制
  • 视窗:widthheight渲染出来的内容,是浏览器开辟的区域,可能因为其他条件而改变,可被网页前段编程人员 改变
    世界与视野

2.2 SVG图形分组

<g>标签来创建分组:

  • 属性可继承
  • 可通过transform属性定义坐标变换
  • 可嵌套

2.3 坐标系统概述

SVG使用的是 笛卡尔坐标系,但需要注意的是

  • SVG中的坐标系Y轴是向下的
  • >0 的角度是顺时针(从X轴正方向 => Y轴正方向的方向)
    SVG的坐标系

2.4 四个坐标系

用户坐标系 User Coordinate
世界的坐标系,最原始的坐标系。其他所有的坐标系都是基于它的。

User Coordinate

自身坐标系 Current Coordinate
每个图形元素或分组独立与生俱来的�

前驱坐标系 Previous Coordinate
父容器的坐标系 �

User & Current & Previous

  • OA:世界坐标系,也是SVG的自身坐标系
  • OB的前驱坐标系? OA,因为OA是OB的容器
  • C和D的宽,高,x,y分别基于:C的自身坐标系OC 和 D的自身坐标系OD
  • C和D的前驱坐标系是? OB
  • OB也是分组id='B'的自身坐标系
  • <g id='B' transform="translate(0, 50)">是什么意思?组B的自身坐标系OB是从它的前驱坐标系OA通过translate(0, 50)这个操作得到的
  • OB,OC,OD为什么重合了?因为OB同时是OC和OD的前驱坐标系,而OC和OD都没有定义translate属性

参考坐标系 Reference Coordinate
其实就是任意一个坐标系。 是个相对坐标系,只在观察测量是使用

2.5 坐标变换

  • 定义:SVG 中,「坐标变换」是对⼀一个坐 标系到另⼀一个坐标系的变换的描述

  • 线性变换
    a) 线性变换 之 平移

    线性变换 之 平移

    b) 线性变换 之 旋转
    用极坐标表示直角坐标:
    用极坐标表示直角坐标

    线性变换 之 旋转

    c) 线性变换 之 缩放
    线性变换 之 缩放

    d) 线性变换 之 混合变换: 单个线性变换矩阵,可以表⽰示所有的线性变换。但是,⼀一般我们去描述⼀一个线性变换可能更愿意分开⼀一步步来描述。比如说,先旋转30度,再平移(10,10)
    ==> 我们用一个矩阵表示旋转M(rotate),另一个矩阵表示平移M(translate)
    ==> 最后两个矩阵的乘积即为 该混合变换的结果
    ==> 需要注意的是: 顺序是影响效果的,最后⾯面的变换,需要乘在前⾯面。
    image.png

  • transform属性:表达的是 前驱坐标系自身坐标系 的线性变换

    transform属性

  • 通过实例来说明
    实例视频点击这里
    实例代码点击这里
    > 每一步的变换,都是基于前面变换完成之后的自身坐标系进行的
    > 对一个坐标系的transform对其所有包含的内容(包含的子坐标)都有效

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 156,907评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,546评论 1 289
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,705评论 0 238
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,624评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,940评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,371评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,672评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,396评论 0 195
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,069评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,350评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,876评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,243评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,847评论 3 231
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,004评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,755评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,378评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,266评论 2 259