MKPolygon-GPC是一个Objective-C类别,它向MKPolygon类添加多边形布尔运算符。
如果您不使用cocoaPods,只需将 MKPolygon+GPC.h
、MKPolygon+GPC.m
、gpc.h
& gpc.c
添加到您的XCode项目中。
用法非常简单。只需将 MKPolygon+GPC.h
头文件导入到您的代码中。
#import "MKPolygon+GPC.h"
MKPolygon * firstPolygon = [code to create your 1st polygon];
MKPolygon * secondPolygon = [code to create your 2nd polygon];
// Create the union of two polygons.
MKPolygon * unionPolygon = [firstPolygon polygonFromUnionWithPolygon:secondPolygon];
// Create the difference between two polygons.
MKPolygon * differencePolygon = [firstPolygon polygonFromDifferenceWithPolygon:secondPolygon];
// Create the intersection between two polygons.
MKPolygon * intersectionPolygon = [firstPolygon polygonFromIntersectionWithPolygon:secondPolygon];
// Create the XOR between two polygons.
MKPolygon * exclusiveOrPolygon = [firstPolygon polygonFromExclusiveOrWithPolygon:secondPolygon];
有关变更日志和发行说明,请参阅变更日志文件。
MKPolygon-GPC使用了通用多边形裁剪库(GPC)。请参阅GPC许可证安排 PDF文件,并联系Toby Howard获取详细信息。
版权所有 © 2014 SunGard
特此授予任何获得本软件及其相关文档文件(“软件”)副本的任何人,免费许可将该软件应用于无限制的交易中,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供副本的人这样做,只要受以下条件约束:
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
软件按“现状”提供,不提供任何类型的保证,明示或暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者都无需对因其软件引起的任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他,无论这些责任产生于、源于或与软件或软件的使用或其他有关。
GPC 可免费下载,任何人都可以无限期评估。
非商业用途(例如:私人/爱好/教育)的 GPC 使用免费。
商业用途(例如:产品开发/商业研究)如果您想使用 GPC 支持商业产品,您必须从曼彻斯特大学获得官方的 GPC 商业用途许可。
请参阅 GPC 许可协议 PDF 文件,并联系 Toby Howard 获取详细信息。