5

我正在尝试使用绘制代码来绘制具有不同角半径的圆形矩形。通过绘制两个圆圈和两个圆形矩形,我几乎可以完成所有工作。问题是我不能使在 x 偏移圆半径处绘制的圆形矩形之一的宽度为“frame.width - circle_radius” - 最终效果是它保持与框架的右侧边缘对齐。

形状

感觉就像我应该能够frame.width - largeCornerRadius在表达式编辑器中编写,但 PaintCode 对象是帧引用。

也就是说,我开始觉得我可以更快地手动编写这段代码:-)

4

3 回答 3

1

我对我提出的具体问题没有答案,但我发现了一种更好的方法来绘制我的圆形矩形作为四个不同的矩形并关闭“内角:

在此处输入图像描述

正如您所期望的那样,绘图代码要好得多,并且可以很好地调整封闭框架的大小。

于 2014-06-17T09:46:58.747 回答
0

你也可以 :

  • 使用一组矩形、椭圆形或其他形状
  • 选择它们并“联合”以获得整个形状的贝塞尔曲线
  • 选择生成的贝塞尔曲线的每个点(或一组点),并将弹簧固定在每个点上,使其从周围框架的边缘固定或流动。
于 2014-09-21T15:53:19.850 回答
0

我看到这个问题很老,但让我展示如何使用 Springs & Struts 来实现这一点。

具有不同圆角半径的可调整大小的圆角矩形

让我们使用 2 个圆和 2 个圆角矩形,每个圆角只有一个圆角,就像你一样。一旦你在这些形状周围画了一个框架,他们的 Springs & Struct 检查器就会启用。

调整大小检查器

在这里,您可以单击 6 个段中的每一个来切换每个形状的固定或灵活尺寸。对于Red Circle,仅设置顶部和右侧边距(就像上图一样),对于Blue Circle,设置相反的边距(底部和左侧)。然后为两个矩形制作灵活的大小和固定的边距。

矩形检查器

有关更多信息,请查看我们关于此主题的视频博客文档。

- 油漆代码支持

于 2017-07-21T08:51:11.723 回答