绘制两个形状的共同轮廓,每个形状在不同的 UIView - ObjC

Posted

技术标签:

【中文标题】绘制两个形状的共同轮廓,每个形状在不同的 UIView - ObjC【英文标题】:Draw common outline for two shapes, each in a different UIView - ObjC 【发布时间】:2013-07-02 07:02:46 【问题描述】:

我有两个UIViews。每个UIView 都有一个使用drawRect 方法绘制的形状。我需要为这两种形状画出共同的轮廓。我该怎么做?

这个问题是关于here 是关于单个UIView 中的两个形状。我的是关于不同形状的UIViews。

【问题讨论】:

【参考方案1】:

如果用共同的轮廓,您的意思是两个形状相对于父UIView 共享(相交)的区域,这两个形状独立包含这些形状的UIViews

然后你需要实现某种方法来找出共享区域(区域),然后使用第三个透明视图(BG Color's alpha -> 0.0f)绘制轮廓。

据我所知,您不能从 UIGraphicsGetCurrentContext() 创建一个共享上下文实例来同时在多个视图上绘图。

或者如果你的意思是两个视图的边界,没有中间的共享线, 您必须从两个UIViewsUIView 获取上下文参考,

使用属性将其关联到两个 UIViews 对象, 然后使用相同的上下文引用独立地绘制它们。

【讨论】:

是的,我需要中间没有线的边界。我希望形状显示为一个。 然后继续这部分:- 您必须从两个 UIView 的父 UIView 获取上下文引用,使用属性将其关联到两个 UIViews 对象,然后使用相同的上下文引用独立绘制它们. 很抱歉打扰了,但我不明白你在说什么。您能否提供任何类型的示例代码?

以上是关于绘制两个形状的共同轮廓,每个形状在不同的 UIView - ObjC的主要内容,如果未能解决你的问题,请参考以下文章

在 OpenGL 中绘制 2D 形状的轮廓,同时更改线条粗细

使用OpenCV实时检测不同形状的交通标志

如何使用 OpenCV 从垫子上裁剪任意形状?

R语言plotly可视化:可视化模型在整个数据空间的分类轮廓线(等高线)meshgrid创建一个网格,其中每个点之间的距离由mesh_size变量表示使用不同的形状标签表征训练测试及分类标签

两个相似形状之间的 OpenCV 形状匹配

KonvaJS:如何用箭头连接两个形状?