svg - 如何旋转svg圆
问题描述
我想使用相同的 svg,但希望将半圆 svg 旋转 90 度。我该怎么做呢?谢谢。
<svg width="100" height="100">
<circle cx="50" cy="50" r="50" fill="grey" />
<path d="M0,50 a1,1 0 0,0 100,0" fill="orange" />
</svg>
解决方案
SVG 语法
- 不能在
rotate()
函数中使用单位 - 只能将旋转中心声明为属性的一部分
<svg width="100" height="100">
<circle cx="50" cy="50" r="50" fill="grey" />
<path d="M0,50 a1,1 0 0,0 100,0" transform="rotate(90, 50 50)" fill="orange" />
</svg>
CSS 语法
- 必须为
rotate()
函数和变换原点使用单位 - 只能将旋转中心声明为 CSS
transform-origin
path {
transform: rotate(90deg);
transform-origin: 50px 50px;
}
<svg width="100" height="100">
<circle cx="50" cy="50" r="50" fill="grey" />
<path d="M0,50 a1,1 0 0,0 100,0" fill="orange" />
</svg>
推荐阅读
- javascript - 如何在 Electron.js 中最小化和最大化?
- notepad++ - 在 Notepad++ 中搜索字符串和换行符
- java - 如何在 Spring Boot 上设置不安全的连接?
- python - 根据熊猫中另一个选项卡中的匹配更改值
- mysql - 如何在 mySQL 工作台中创建函数
- node.js - 有没有在node js的socket程序中连接客户端和服务器的解决方案
- groovy - Groovy - 循环通过 JSON 对象并将值填充为单行
- spring-boot - Spring Boot中应用属性优先级顺序的观察
- python-3.x - 如何在自定义函数中使用字典从大型数据框中计算新列?
- c# - 字典/列表对象的 C# 多态 JSON 反序列化