Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS中的油漆桶_Ios_Iphone_Ios7 - Fatal编程技术网

iOS中的油漆桶

iOS中的油漆桶,ios,iphone,ios7,Ios,Iphone,Ios7,我被一个问题困住了,需要一些帮助或指导来找到可能的解决方案 基本上,在我的应用程序中将有一个带有多个区域的地图。 用户可以选择这些区域中的任何一个,此时该区域将填充颜色 想象一张这样的地图,所以我只需要改变一个国家的颜色。 类似于画册()中发生的事情,或者Photoshop中的绘制桶命令 你知道怎么在iOS上得到这样的东西吗 提前感谢您正在寻找的油漆桶技术是一组通常称为“”的图形算法。根据环境和性能需求,有不同的实现方法。(维基百科链接上还有更多内容。) 我没有这方面的经验,但这里有一个来自G

我被一个问题困住了,需要一些帮助或指导来找到可能的解决方案

基本上,在我的应用程序中将有一个带有多个区域的地图。 用户可以选择这些区域中的任何一个,此时该区域将填充颜色

想象一张这样的地图,所以我只需要改变一个国家的颜色。

类似于画册()中发生的事情,或者Photoshop中的绘制桶命令

你知道怎么在iOS上得到这样的东西吗


提前感谢

您正在寻找的油漆桶技术是一组通常称为“”的图形算法。根据环境和性能需求,有不同的实现方法。(维基百科链接上还有更多内容。)

我没有这方面的经验,但这里有一个来自GitHub的库,它声称在给定UIImage对象的情况下为iOS实现这一点:


Re:关于在没有用户接触的情况下进行此操作,您的问题是:是的,您需要保留一张到(x,y)点的国家地图,以便在需要时可以重新淹没国家。也就是说,县边界的复杂性可能会使算法填充不精确,而无需对原始源进行更仔细的标准化。如果您的总体地图只包含一小部分可能的状态,则有其他方法可以实现此目标,例如保留一整套可能的图像(在ie Photoshop中创建)并将其关闭,或者保留一组根据需要交换的每个国家的“覆盖”图像。(但如果源图像上的泛光填充是准确的,并且性能符合您的需要,那就太好了。)

您正在寻找一种称为“泛光填充”的算法,也就是说,可以在这里查看一下吗?谢谢你的回答。请为问题添加一个答案,这样我就可以接受它。@BenZotto想象我需要在不需要用户触摸的情况下自动更改国家的颜色。唯一的解决方案是存储该点的坐标并自动填充该国家,或者有另一个更简单的解决方案?谢谢