我被困在一個問題上,需要一些幫助或指導可能的解決方案。iOS中的油漆桶
基本上在我的應用程序中會有一個帶有幾個區域的地圖。 用戶可以選擇這些區域中的任何一個,此時該區域被填充顏色。
喜歡的東西在繪畫的書籍(https://itunes.apple.com/pt/app/colorfly-best-coloring-book/id1020187921?mt=8)會發生什麼,或將Photoshop 油漆桶命令。
任何想法如何在iOS上得到這樣的東西?
在此先感謝
我被困在一個問題上,需要一些幫助或指導可能的解決方案。iOS中的油漆桶
基本上在我的應用程序中會有一個帶有幾個區域的地圖。 用戶可以選擇這些區域中的任何一個,此時該區域被填充顏色。
喜歡的東西在繪畫的書籍(https://itunes.apple.com/pt/app/colorfly-best-coloring-book/id1020187921?mt=8)會發生什麼,或將Photoshop 油漆桶命令。
任何想法如何在iOS上得到這樣的東西?
在此先感謝
你要找的油漆桶技術是一組圖形算法通常被稱爲「flood fill」。根據具體情況和性能需求,實施方法有多種。 (還有更多在維基百科的鏈接。)
,我與它沒有任何經驗,但這裏是從GitHub庫,聲稱實現這個爲iOS給予UIImage對象:https://github.com/Chintan-Dave/UIImageScanlineFloodfill
回覆:你的問題有關在沒有用戶觸摸的情況下這樣做:是的,您需要將國家/地區的地圖保留爲(x,y)點,以便在需要時可以重新填充國家/地區。也就是說,縣邊界的錯綜複雜可能會使算法填充不精確,而且不會對原始源進行更仔細的標準化。如果您的整個地圖只包含一小部分可能的狀態,還有其他一些方法可以實現此目標,例如保留一組完整的可能圖像(在Photoshop中創建)並將其切換出來,或保留一組按國家「覆蓋「圖像,根據需要交換。 (但是,如果洪水填充在源圖像上是準確的,並且性能滿足您的需求,那麼很好。)
您正在尋找一種名爲「Flood fill」的算法,即https://en.wikipedia.org/wiki/Flood_fill –
也許看看這裏? https://github.com/Chintan-Dave/UIImageScanlineFloodfill –
感謝您的答案。請添加一個問題的答案,以便我可以接受它。 – DaSilva