在Inkscape中,如何通过输入数字设置控制点的坐标?

23
在Inkscape中,通过设置对象的左上角坐标来移动对象非常方便。现在我想到的是,是否有类似的操作适用于贝塞尔曲线控制点?虽然我正在寻找答案,但我理解这取决于软件的功能。提前致谢。
3个回答

12

我不知道从什么时候开始可以这样做,但是你可以通过在顶部工具栏输入来直接设置点坐标。

坐标输入


我相信你需要使用“通过节点编辑路径(F2)”工具才能看到此工具栏。 - bytesized
7
这不是问题所在。那些坐标是节点的坐标。问题是是否有类似的输入框来编辑贝塞尔曲线控制点的坐标。我也需要这个功能。 - user362178

10

我一直在研究相同的问题,并发现了这个将近两年的帖子。我会把我的发现留在这里,供那些正在寻找答案的人参考:

没有方便的方法手动输入控制点坐标,但有两种替代方法:

简单:

当拖动控制点时,你可以在底部状态栏中看到它的控制点坐标:

Inkscape pointer coordinates

如果你缩放足够大,就能以相当高的精度放置它。


困难:

  1. 在 XML 编辑器中打开相应的路径:

Inkscape XML editor

  1. 选择它的属性 d。该属性使用节点和控制点的单个数字字符串描述路径。
  2. 节点的坐标(X/Y)首先列出。之后你会发现字母 C 表示控制点坐标(X/Y)的开始。
  3. 手动编辑点并在完成后点击设置按钮。注意:此处使用的单位可能与用于显示页面的单位不同。在这种情况下,你需要计算额外的偏移量。

5

在Inkscape 0.92中,解决这个问题的方法是添加具有控制点位置起点的参考线,然后将控制点简单地捕捉到这些参考线上。看起来控制点无法显式设置是一个相当严重的问题,但原因可能是控制点似乎被处理为Cusp节点的属性而不是它们自己的对象。

这意味着工具控制栏中的XY坐标与Cusp节点的位置相关,而不是控制点的位置。然而,其他类型的对象(如矩形和圆)在工具控制栏中既有XY坐标,也有高度和宽度作为数字参数。然而,Cusp节点可以至少有2个相关的控制点,每个分段都有一个。在工具控制栏中使用3对XY坐标可能会让人感到混淆。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接