- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试合并几个UIBezierPath
图纸。
我可以制作不同类型的工程图(线,三次贝塞尔曲线,二次贝塞尔曲线),并且每个图可以填充或不填充。我随机选择工程图类型,我的目标是制作3个不同的工程图,这些工程图连接在一个点上。
因此,例如第一个线条画结束了,第二个路径(可能是立方贝塞尔曲线)开始了。在此结束的地方开始绘制第三个(可能是实线)绘图。
我有一个正方形的UIView
试图在其中绘制,每个路径都应有其自己的UIView
部分:第一个1/3,第二个和第三个。
是否可以使用一个UIBezierPath
对象创建此对象,还是需要创建3个不同的对象?如何使它们在同一点结束并开始?有没有办法用子路径做到这一点?
最佳答案
UIBezierPath具有其实例方法,例如(DOC)-addLineToPoint:
-addArcWithCenter:radius:startAngle:endAngle:clockwise:
-addCurveToPoint:controlPoint1:controlPoint2:
-addQuadCurveToPoint:controlPoint:
-appendPath:
您可以将路径一一合并。完成后,使用-closePath
关闭路径。
请随意查看我的名为UIBezierPath-Symbol的开源库。 ;)
而且,如果您想要更多的自定义路径图,我建议CGMutablePath
。您可以根据需要创建每个路径(可以通过CGPathAdd...
方法合并简单路径)。最后,使用CGPathAddPath()
将它们组合在一起。
void CGPathAddPath (
CGMutablePathRef path1, // The mutable path to change.
const CGAffineTransform *m, // A pointer to an affine transformation matrix, or NULL if no transformation is needed. If > specified, Quartz applies the transformation to path2 before it is added to path1.
CGPathRef path2 // The path to add.
);
关于ios6 - 如何合并UIBezierPath工程图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493745/
我正在尝试绘制一个矩形,该矩形的每条边旁边都有一个边缘(它应该代表一座带有围栏的建筑物),对于一个建筑物来说,它进展得很好,但是当我尝试添加一个新建筑物时,它完全把自己搞乱了。 我有这个代码来创建建筑
有没有办法(ole或组件)查看SolidWorks 10/11工程图在德尔福 10/XE/XE2/XE3 内部?应用程序? 我的意思是读取.SLDPRT 文件、项目数据部分、使用的 Material
我需要在 Windows 窗体上将 Solidworks .slddrw 工程图加载到 Visual Studio (C#) 中。然后我需要使用俯仰/滚动数据旋转此图像。我首先只想展示绘图。有谁知道如
我是一名优秀的程序员,十分优秀!