Rumah hujung hadapan web Tutorial H5 SVG基础|SVG坐标系统和图形转换

SVG基础|SVG坐标系统和图形转换

May 17, 2016 am 09:07 AM
h

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1673
14
Tutorial PHP
1278
29
Tutorial C#
1257
24
Cara uniapp mencapai penukaran pantas antara program mini dan H5 Cara uniapp mencapai penukaran pantas antara program mini dan H5 Oct 20, 2023 pm 02:12 PM

Bagaimana uniapp boleh mencapai penukaran pantas antara program mini dan H5 memerlukan contoh kod khusus Dalam beberapa tahun kebelakangan ini, dengan perkembangan Internet mudah alih dan populariti telefon pintar, program mini dan H5 telah menjadi bentuk aplikasi yang sangat diperlukan. Sebagai rangka kerja pembangunan merentas platform, uniapp boleh dengan cepat merealisasikan penukaran antara program kecil dan H5 berdasarkan set kod, meningkatkan kecekapan pembangunan. Artikel ini akan memperkenalkan cara uniapp boleh mencapai penukaran pantas antara program mini dan H5, dan memberikan contoh kod khusus. 1. Pengenalan kepada uniapp unia

Mana yang lebih baik antara win101909 dan 21h2? Mana yang lebih baik antara win101909 dan 21h2? Dec 26, 2023 pm 02:01 PM

Windows 101909 pada masa ini dianggap sebagai salah satu versi yang paling stabil dan boleh dipercayai Walau bagaimanapun, malangnya, sokongan perkhidmatan untuk versi ini telah tamat baru-baru ini. 21H2 adalah versi yang agak stabil Malah, dari situasi sebenar, kedua-duanya adalah pilihan yang sangat baik. Mana yang lebih baik, win101909 atau 21h2 Jawapan: 1909 lebih stabil, dan 21h2 akan lebih selamat. Dalam persekitaran semasa, 1909 masih dianggap sebagai salah satu versi yang paling stabil dan boleh dipercayai. Walau bagaimanapun, versi Win101909 telah dihentikan secara rasmi pada 11 Mei 2021. WindowsServer21h2 komited untuk menyediakan sokongan fungsi IT yang lebih profesional kepada majoriti pengguna. 1. Selepas ujian sebenar oleh ramai pengguna,

Versi mana yang lebih stabil: win1121h2 atau 22h2? Versi mana yang lebih stabil: win1121h2 atau 22h2? Jan 04, 2024 am 08:53 AM

Membandingkan dua versi win1121h2 dan 22h2, 22h2 yang terakhir adalah lebih stabil, dan 22h2 mempunyai lebih banyak fungsi Berbanding dengan 21h2 sebelumnya, banyak fungsi telah dipertingkatkan. Mana satu lebih stabil, win1121h2 atau 22h2: Jawapan: 22h2 adalah lebih stabil. 22h2 menambah banyak ciri, dan masalah 21h2 juga telah diperbaiki dalam 22h2. Ciri kemas kini 22h2: Folder aplikasi dalam menu mula. Kawasan tetap boleh laras dalam menu Mula. Seret dan lepas pada bar tugas. Focus Assist disepadukan dengan Pusat Pemberitahuan. Ciri kertas dinding "Spotlight" baharu. baru

Manakah pilihan yang lebih baik: win1123h2 atau 22h2? Manakah pilihan yang lebih baik: win1123h2 atau 22h2? Dec 28, 2023 pm 03:09 PM

Versi 23h2 dan versi 22h2 dalam sistem Windows 11 masing-masing akan dikeluarkan pada 2023 dan 2022 Secara umumnya, kemas kini sistem semakin baik dan lebih baik. Mana satu lebih baik, win1123h2 atau 22h2 Jawapan: win1123h2 lebih baik. Menurut laporan, win1123h2 ialah kemas kini versi kumulatif dari 22h2 ke versi seterusnya, dan semuanya adalah platform yang sama. Ini bermakna tiada isu keserasian antara kedua-dua versi adalah disyorkan agar anda mengemas kininya tepat pada masanya. Versi win1123h2 membawakan kita banyak ciri praktikal, seperti mod tidak pernah bergabung untuk aplikasi tetingkap bar tugas. Ada lagi

Selesaikan masalah tidak mendapat kemas kini Win11 23H2 Selesaikan masalah tidak mendapat kemas kini Win11 23H2 Jan 14, 2024 pm 09:24 PM

Semua orang mahu mengemas kini versi 23H2 Win11 baru-baru ini, tetapi sebilangan kecil pengguna masih belum menerima mesej tolak kemas kini Mungkin proses dalam kemajuan kemas kini latar belakang tersekat, dan ia akan menjadi baik selepas beberapa ketika. Apa yang perlu dilakukan jika kemas kini Win11 gagal mendapat 23H2 Kaedah 1: Tunggu dengan sabar Jika pengguna menyemak status kemas kini komputer dan mendapati ia tersekat, kita boleh menunggu sebentar dan sistem akan terus mengemas kini. Kaedah 2: Kosongkan cache yang dikemas kini Jika pengguna telah mengemas kini sistem sebelum ini dan belum mengosongkan cache yang lebih terperinci, ia akan menjejaskan kemas kini biasa 23h2. Anda boleh mengosongkannya secara manual. Kaedah ketiga: Gunakan pemasangan imej Anda disyorkan untuk pergi ke tapak web rasmi Microsoft untuk memuat turun fail imej win1123h2, dan kemudian mengemas kini fail.

Win11 22H2 membetulkan kegagalan bar tugas dan memulihkan fungsi seret dan lepas bar tugas Win11 22H2 membetulkan kegagalan bar tugas dan memulihkan fungsi seret dan lepas bar tugas Dec 24, 2023 am 11:05 AM

Bar tugas adalah punca banyak masalah dalam sistem Win11 kali ini, Microsoft akan mengoptimumkan dan memperbaikinya kali ini kembali ke butirannya. Datang dan belajar bersama-sama. Kegagalan bar tugas Win11 akan diperbaiki dalam 22H2 dan fungsi seret dan lepas bar tugas mungkin kembali: 1. Terdapat banyak masalah dan pepijat dalam bar tugas sistem win11 yang menjejaskan penggunaan ramai pengguna Nasib baik, kali ini Microsoft akan menjalankan penyelenggaraan yang berkaitan untuk sistem baharu. Optimumkan dan betulkan, dan jadikan bar tugas lebih dipercayai. 2. Sebelum ini, apabila tetikus diletakkan pada bar tugas, tetingkap pop timbul akan muncul secara rawak di lokasi lain. 3. Selain itu, apabila tetikus kekal pada ikon di penjuru bar tugas, kelajuannya terlalu pantas.

Penjelasan terperinci tentang kemas kini pratonton Win10 20H2 versi 19042.388 Penjelasan terperinci tentang kemas kini pratonton Win10 20H2 versi 19042.388 Dec 26, 2023 pm 02:45 PM

Tidak lama dahulu, penguji dalaman Microsoft mengeluarkan versi 20h2 untuk win10. Ramai rakan tidak tahu apa kandungan yang telah dikemas kini. Saya akan berikan pengenalan terperinci di bawah. Perkara yang dikemas kini dalam win1020h2: 1. Memperbaiki isu yang menghalang anda daripada menggunakan PowerShell untuk menukar tempat sistem pada ServerCore. 2. Memperbaiki isu herotan dalam aplikasi permainan tutor apabila mengubah saiz atau bertukar kepada tetingkap skrin penuh dalam mod tetingkap. 3. Memperbaiki isu yang menyebabkan lsass.exe gagal untuk memaksa memulakan semula peranti. 4. Memperbaiki masalah dokumen kerana tidak dapat mencetak grafik atau fail selepas memasang patch kemas kini windows yang dikeluarkan pada 8 Jun. 5

Bagaimana untuk mengemas kini Win101909 kepada 20H2 Bagaimana untuk mengemas kini Win101909 kepada 20H2 Jan 05, 2024 pm 09:53 PM

Kini versi win101909 telah berhenti mengemas kini, begitu ramai pengguna ingin mengemas kini versi sistem mereka tetapi tidak tahu cara melakukannya. Pengguna hanya perlu memasukkan tetapan komputer untuk mencari peningkatan yang sepadan. Cara mengemas kini win101909 ke 20h21 Klik butang Mula Komputer, kemudian klik "Tetapan" 2. Kemudian klik "Kemas Kini dan Keselamatan" 3. Cari Semak Kemas Kini di sini 4. Kemudian cari versi yang sepadan dan klik Muat turun dan Pasang, kemudian tunggu. komputer untuk mengemas kini sendiri Itu sahaja.

See all articles