Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
给定任意数量的相交、不相交和接触的矩形,如何找到(多条)轮廓折线?矩形在像素坐标中定义,因此它们具有整数精度,但它们可能有数千个单位大。
我真的需要轮廓的数字坐标,合并 GDI 区域是行不通的。我知道我可以通过创建 GDI 区域并调用 GetRegionScans 来简化问题,但它仍然不能解决问题。
这是实时 UI 的一部分,所以算法需要相当快(我猜永远不会超过十几个盒子,也许一百个)。
我在 C# 中这样做,但由于这是一个算法问题,我并不真正关心语言。欢迎任何想法。
我不知道这是否满足您的性能要求,但它应该可以工作:
结果集包含构成轮廓的所有线条。