SVG变换 - 水平翻转

问题描述 投票:9回答:2

我需要水平翻转这个SVG - 不能在网上找到任何东西。这里是:

<svg id="bigHalfCircle" style="display: block;" xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100" viewBox="0 0 100 100" preserveAspectRatio="none">
        <path d="M 0,100 C 40,0 60,0 100,100 Z"/>
    </svg>

任何帮助表示赞赏,干杯!

html css svg web
2个回答
14
投票

你可以只设置一个转换翻转的东西,然后移动形状(因为它的翻转关于原点)。

<svg id="bigHalfCircle" style="display: block;" xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100" viewBox="0 0 100 100" preserveAspectRatio="none">
        <path transform="scale(1, -1) translate(0, -100)" d="M 0,100 C 40,0 60,0 100,100 Z"/>
    </svg>

1
投票

如果你可以使用CSS(在导入到Inkscape的今天的这个不工作),你也可以使用一个CSS尺度变换,它具有它是基于默认元素的中心advanage:transform: scale(-1,1);

<svg id="bigHalfCircle" style="display: block; transform: scale(-1,1)" xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100" viewBox="0 0 100 100" preserveAspectRatio="none">
<path d="M 0,100 C 40,0 60,0 100,100 Z"/>
</svg>
© www.soinside.com 2019 - 2024. All rights reserved.