我正在尝试使用绘制代码来绘制具有不同角半径的圆形矩形。通过绘制两个圆圈和两个圆形矩形,我几乎可以完成所有工作。问题是我不能使在 x 偏移圆半径处绘制的圆形矩形之一的宽度为“frame.width - circle_radius” - 最终效果是它保持与框架的右侧边缘对齐。
感觉就像我应该能够frame.width - largeCornerRadius
在表达式编辑器中编写,但 PaintCode 对象是帧引用。
也就是说,我开始觉得我可以更快地手动编写这段代码:-)
我正在尝试使用绘制代码来绘制具有不同角半径的圆形矩形。通过绘制两个圆圈和两个圆形矩形,我几乎可以完成所有工作。问题是我不能使在 x 偏移圆半径处绘制的圆形矩形之一的宽度为“frame.width - circle_radius” - 最终效果是它保持与框架的右侧边缘对齐。
感觉就像我应该能够frame.width - largeCornerRadius
在表达式编辑器中编写,但 PaintCode 对象是帧引用。
也就是说,我开始觉得我可以更快地手动编写这段代码:-)
我对我提出的具体问题没有答案,但我发现了一种更好的方法来绘制我的圆形矩形作为四个不同的矩形并关闭“内角:
正如您所期望的那样,绘图代码要好得多,并且可以很好地调整封闭框架的大小。
你也可以 :
我看到这个问题很老,但让我展示如何使用 Springs & Struts 来实现这一点。
让我们使用 2 个圆和 2 个圆角矩形,每个圆角只有一个圆角,就像你一样。一旦你在这些形状周围画了一个框架,他们的 Springs & Struct 检查器就会启用。
在这里,您可以单击 6 个段中的每一个来切换每个形状的固定或灵活尺寸。对于Red Circle,仅设置顶部和右侧边距(就像上图一样),对于Blue Circle,设置相反的边距(底部和左侧)。然后为两个矩形制作灵活的大小和固定的边距。
- 油漆代码支持