検索

4.jpg

  SVG坐标系统

  坐标系统

  一个普通的笛卡尔坐标系统的坐标原点(0,0)位于左下角位置,X轴方向上向右是正值,向左是负值。Y轴方向上向上是正值,向下是负值。如下图所示:
2.jpg
  而SVG的坐标系统坐标原点位于左上角,X轴和笛卡尔坐标系的X轴相同,但是Y轴则刚好相反,如果SVG中点或图形数值增加时往下增长,而不是往上。如下图所示:
3.jpg
  SVG坐标系统的单位

  你可以指定在SVG坐标系统值1个单位代表什么。如果你没有明确的指定单位,将会使用像素(px)为单位。下面是SVG元素可以使用的单位:

  •   em:默认的字体大小,通常一个字符的高度
  •   ex:字符x的高度
  •   px:像素
  •   pt:点数,1/72英寸
  •   pc:Picas,1/6英寸
  •   cm:厘米
  •   mm:毫秒
  •   in:英寸

  SVG元素转换-TRANSFORM属性

  SVG元素可以被缩放,移动,倾斜和旋转,就像HTML元素可以使用CSS来转换一样。但是因为坐标系统不同,SVG和HTML元素的转换时有差别的。

  TRANSFORM属性

  transform用于在一个元素上指定一个或多个转换效果。它使用一系列预定义的值作为参数,并按先后顺序逐一应用到元素上。

  SVG可用的转换有:旋转,位移,倾斜和旋转。SVG的transform属性和CSS的transform相似,但是它们的参数不同。

  矩阵

  你可以在一个SVG元素上通过matrix()函数来应用一个或多个转换。矩阵转换的语法是:
复制代码
  上面的声明指定包含6个参数的矩阵变换。matrix(a,b,c,d,e,f)相当于matrix [a b c d e f]。
 
  位移

  要移动一个SVG元素,你可以使用translate()函数。位移的语法是:
  1. translate( [])   
复制代码

  translate()函数可以带一个或两个参数,分别用于表示水平或垂直的位移。

  ty参数是可选的,如果没有指定,它默认是0。tx和ty参数可以使用空格隔开,也可以使用逗号隔开,还有它们不需要使用单位。它们的单位使用的是用户坐标系统的单位。

  下面的例子将一个SVG元素向右移动100个用户单位,向下移动300个用户单位。
  1.   
复制代码
  上面的转换代码也可以写为:translate(100, 300),使用逗号隔开参数。

  缩放

  你可以使用scale()函数来缩放SVG元素。缩放的语法是:
  1. scale( [])      
复制代码

  scale()函数可以带一个或两个参数,分别表示水平或垂直方向上的缩放。

  sy参数是可选值,如果没有指定,它等于sx的值。sx和sy参数可以使用空格或逗号隔开。并且它们是无单位的数字。

  下面的例子将一个SVG元素放大到原来尺寸的2倍。
  1.                
复制代码

  下面的例子将SVG元素水平方向放大2倍,垂直方向缩小一半。
  1.          
复制代码

  同样,我们可以使用逗号来分隔scale()函数的参数,上面的代码可以写为:scale(2, .5)。

  这里要注意:当一个SVG元素被缩放的时候,整个当前坐标系统也会被同时缩放,导致元素会在viewport中被重新定位。

  倾斜

  一个SVG元素也可以被倾斜。要倾斜一个SVG元素,你需要使用skewX或skewY函数。语法如下:
  1. skewX()
  2. skewY()        
复制代码

  skewX函数指定元素绕X旋转,skewY函数指定元素绕Y轴旋转。

  旋转角度使用的是一个无单位的角度值,默认单位是度(degrees)。

  注意,元素倾斜也可能会是元素在viewport中重新定位。

  旋转

  你可以使用rotate()函数来旋转一个SVG元素。语法如下:
  1. rotate( [ ])   
复制代码

  rotate()函数通过rotate-angle来指定旋转角度。于CSS转换中的 rotation 不同,你不能为旋转角度指定单位,只能使用度(degrees)为单位。角度值使用的是无单位的数字,默认单位为:度。

  cx和cy为可选参数,用于代表旋转的中心点。如果没有提供cx和cy值,那么旋转的中心点位于当前用户坐标系统的原点。

  在rotate()函数中指定中心点就像在CSS中设置transform: rotate()和transform-origin的简写方式。由于SVG默认的旋转中心点位于当前用户坐标系统的左上角(坐标原点),你创建的旋转效果可能不是你需要的,这时你就需要指定一个新的旋转中心点。如果你知道元素的尺寸和位置,你就可以非常容易的为它指定一个旋转中心点。

  下面的例子在当前用户坐标系统中将一组SVG元素绕(50,50)中心点旋转45度。

  1.     ......
  2.    
复制代码
  在CSS中,你想让一个元素绕它的中心旋转,可以指定旋转中心点为50% 50%,但是在SVG rotate()中不可以这样做。你必须使用绝对坐标系统。

  本文版权属于jQuery之家,转载请注明出处:http://www.htmleaf.com/ziliaoku/ ... g/201506202075.html

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
uniapp如何实现小程序和H5的快速转换uniapp如何实现小程序和H5的快速转换Oct 20, 2023 pm 02:12 PM

uniapp如何实现小程序和H5的快速转换,需要具体代码示例近年来,随着移动互联网的发展和智能手机的普及,小程序和H5成为了不可或缺的应用形式。而uniapp作为一个跨平台的开发框架,可以在一套代码的基础上,快速实现小程序和H5的转换,大大提高了开发效率。本文将介绍uniapp如何实现小程序和H5的快速转换,并给出具体的代码示例。一、uniapp简介unia

哪个版本更稳定:win1121h2还是22h2?哪个版本更稳定:win1121h2还是22h2?Jan 04, 2024 am 08:53 AM

win1121h2和22h2两个版本相比较的话还是后者22h2更加稳定一点,22h2的功能也是更加多一点的,相较于之前的21h2,很多功能都得到的提升一起来看看吧。win1121h2和22h2哪个稳定:答:22h2更加稳定win1121h2和22h2两者相比较的话22h2更加稳定一些。22h2增加了很多的功能,而且21h2的问题也在22h2中得到了改善。22h2更新功能:开始菜单中的应用程序文件夹。开始菜单中可调整的固定区域。在任务栏上拖放。焦点辅助与通知中心实现整合。新的“聚光灯”墙纸功能。新

win101909和21h2比较哪个更好?win101909和21h2比较哪个更好?Dec 26, 2023 pm 02:01 PM

Windows101909目前被认为是最为稳定可靠的版本之一,然而令人感到遗憾的是,该版本的服务支持已于近期结束。而21H2则是一个比较稳定的版本,其实从实际情况来看,二者都是很不错的选择。win101909和21h2哪个好答:1909更稳定,21h2则会更安全。在目前的环境中,1909仍然被普遍认为是最为稳定可靠的版本之一。不过Win101909版本已于2021年5月11日正式停止服务WindowsServer21h2则致力于为广大用户提供更多专业化的IT功能支持。1、经过众多用户的实际测试反

哪个是比较好的选择:win1123h2和22h2?哪个是比较好的选择:win1123h2和22h2?Dec 28, 2023 pm 03:09 PM

Windows11系统中23h2版本和22h2版本分别先后于2023年和2022年发布,一般来说,系统的更新是越来越好,小编也认为23h2的版本比22h2的版本要更好一些。win1123h2和22h2哪个更好答:win1123h2更好。据介绍,win1123h2是22h2到下一个版本的累积的版本更新,而且它们都是相同的平台。这也就意味着这两个版本之间是没有任何兼容性问题的出现的,建议大家及时更新一下。win1123h2版本给我们带来了许多实用的功能,比如说任务栏窗口应用的永不合并的模式。还有更加

如何将Win101909更新为20H2如何将Win101909更新为20H2Jan 05, 2024 pm 09:53 PM

现在win101909版本已经停止了更新,因此不少用户想要更新自己的系统版本却不知道怎么操作,用户只需要进入到电脑的设置里面找到对应的升级就可以了。win101909怎么更新到20h21、点击电脑开始键,然后点击“设置”2、再点击“更新和安全”3、在这里找到检查更新4、然后找到对应的版本以后再点击下载安装,然后等待电脑自己更新就可以了。

解决无法获得Win11 23H2更新的问题解决无法获得Win11 23H2更新的问题Jan 14, 2024 pm 09:24 PM

大家最近都想要更新Win11的23H2版本,但是一小部分的用户至今还没有收到更新推送的消息,可能是后台更新进度中的某个进程卡住了,过段时间就好了。Win11更新获取不到23H2怎么办方法一:耐心等待如果用户查看电脑的更新升级情况,发现它卡住了,我们可以等待一段时间,系统就会继续更新的。方法二:清除更新的缓存如果用户之前更新过系统,而且未清除过更细腻的缓存就会影响23h2的正常更新,可以手动清理一下。方法三:使用镜像安装推荐大家到微软的官方网站去下载win1123h2的镜像文件,然后执行更新该文件

win1121h2和22h2区别win1121h2和22h2区别Dec 28, 2023 pm 01:48 PM

win1121h2和22h2是win11系统的两个安装包,后者相较于前者有一个很明显的优化,而且兼容性更加的不错,下面我们就来一起看一下优化了哪些地方。win1121h2和22h2区别:1、触控新增了开始菜单中的文件夹,任务栏上的拖放功能,还有新的触控手势还用动画。2、实时字幕还新增了实时字幕无障碍的功能,对于一些想要添加字幕的人来说这确实是一个很好的功能。3、语音访问我们还可以通过语音来控制电脑。4、任务管理器新增了一个新的黑暗模式还有改进后布局。可以更好的提升效率,而且snap功能呢在22h

Win11 22H2修复任务栏故障,恢复任务栏拖放功能Win11 22H2修复任务栏故障,恢复任务栏拖放功能Dec 24, 2023 am 11:05 AM

任务栏是这次win11系统问题很多的存在因此这次微软即将对其进行优化和修复,下面就带来了详细的Win11任务栏故障将修复22H2可能回归任务栏拖放功能详情,快来一起了解一下吧。Win11任务栏故障将修复22H2可能回归任务栏拖放功能:1、win11系统的任务栏出现了很多的问题和bug影响了很多的用户的使用,好在这次微软将对新的系统进行相关的优化和修复,并且让任务栏的可靠性增加。2、在这之前将鼠标停留在任务栏的时候,弹出的窗口会在其他的位置随机的出现。3、还有就是鼠标停留在任务栏角落图标速度过快时

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。