這篇文章將為大家詳細講解有關svg實現坐標系統變換的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創新互聯是一家專注于網站制作、成都網站設計與策劃設計,金平網站建設哪家好?創新互聯做網站,專注于網站建設十余年,網設計領域的專業建站公司;建站業務涵蓋:金平等地區。金平做網站價格咨詢:028-86922220笛卡爾坐標系統轉換
如果總其他系統傳輸數據到SVG, 可能必須處理使用笛卡爾坐標表示數據的矢量圖形。點(0, 0)位于畫布的左下角,y坐標向上遞增。y軸與SVG的默認約定"上下相反",因此需要重新計算坐標。
如下示例:
<svg width="200px" height="200px" viewbox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"> <g transform="translate(0, 100) scale(1, -1)"> <line x1="0" y1="0" x2="100" y2="0" style="stroke: black" /> <line x1="0" y1="0" x2="0" y2="100" style="stroke: black" /> <polygin points="40 40, 100 40, 70 70, 40 70" style="fill: grey; stroke: black" /> </g> <svg>
SVG變換
translate(x, y): 按照指定的x和y值移動用戶坐標系統
scale(xFactor, yFactor): 使用指定的xFactor和yFactor乘以所有的用戶坐標系統。比例值可以是小數或者負值
scale(factor): 和scale(xFactor, yFactor)相同
rotate(angle): 按照指定的angle旋轉用戶坐標。旋轉中心為原點(0, 0)。在默認坐標系統中,旋轉角度按順時針方向遞增,水平線的角度為0度
rotate(angle, centerX, centerY): 按照指定的angel旋轉用戶坐標。旋轉中心由centerX和centerY指定
skewX(angle): 根據指定的angle傾斜所有x坐標。從視覺上講,這會讓垂直線出現角度
skewY(angle): 根據指定的angle傾斜所有y坐標。從視覺上講,這會讓水平線出現角度
關于svg實現坐標系統變換的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文名稱:svg實現坐標系統變換的方法-創新互聯
URL鏈接:http://vcdvsql.cn/article2/jjooc.html
成都網站建設公司_創新互聯,為您提供微信小程序、ChatGPT、靜態網站、自適應網站、手機網站建設、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯