Transform Inkscape在首选项中设置变换原点

Transform Inkscape在首选项中设置变换原点,transform,preferences,inkscape,Transform,Preferences,Inkscape,我希望Inkscape的transofrmation(应用于它管理的SVG元素)从元素边界框的中心计算,而不是从左上角计算(默认情况下是这样)。 有可能这样做吗? Tnx.我对Inkscape相当陌生,因此可能有更好的方法来实现这一点,但这里有一个简单的解决方法: 在“工具控制栏”中,每个对象都有X、Y、W和H的值。 有趣的是,这些框将计算表达式,因此如果要将文本框居中于点(U,V),可以为X值输入U-W/2,为Y值输入V-H/2 将对象居中于所选位置后,可以应用任意变换,因为变换是相对于对象的

我希望Inkscape的transofrmation(应用于它管理的SVG元素)从元素边界框的中心计算,而不是从左上角计算(默认情况下是这样)。 有可能这样做吗?
Tnx.

我对Inkscape相当陌生,因此可能有更好的方法来实现这一点,但这里有一个简单的解决方法:

在“工具控制栏”中,每个对象都有X、Y、W和H的值。 有趣的是,这些框将计算表达式,因此如果要将文本框居中于点(U,V),可以为X值输入
U-W/2
,为Y值输入
V-H/2

将对象居中于所选位置后,可以应用任意变换,因为变换是相对于对象的当前位置应用的

希望这是有用的。

对于生成的SVG(记住为了性能目的将最终文件保存为优化的SVG,但保留原始文件以备进一步更新),您可以添加CSS规则,以确定任何SVG子项(文本、路径、椭圆等)将基于其自身中心进行转换:

 svg>* {
    transform-origin: unset;
}

Tnx lucidMonkey,但我打算通过C#通过读取SVG中的变换矩阵,以编程方式计算对象的位置。所以我想知道是否有一种简单的方法可以改变InkScape中的设置,让它保存对象中心的变换矩阵,而不是左上角的变换矩阵。