有誰知道一種方法來創建一組類似於您在Zune播放器中看到的圖像組成的重複背景。圖像大小不同,所以必須有一種方法將它們縫合在一起。以編程方式將一組圖像連接在一起形成背景
這是我正在尋找的一個例子,除了我的一些圖像可能是矩形而不是方形。
背景是爲WPF應用程序。
有誰知道一種方法來創建一組類似於您在Zune播放器中看到的圖像組成的重複背景。圖像大小不同,所以必須有一種方法將它們縫合在一起。以編程方式將一組圖像連接在一起形成背景
這是我正在尋找的一個例子,除了我的一些圖像可能是矩形而不是方形。
背景是爲WPF應用程序。
所以假設你有一個圖像的存儲庫。這將是它的思考過程。
1)創建包含寬度,高度,路徑和需要捕獲
2)採用第一個作爲基類創建另一個類的任何其他信息的一類,並且包括x和Y的COORDS它被畫
3)創建一個列表來保存圖像
4)創建一個列表來保存的圖像,繪製
3)創建你希望它是什麼都大小的位圖
4)從列表中抓取的圖像,並在我們的位圖的繪製0,0它並從列表中(步驟3刪除),並添加到列表(具有x和y COORDS
5)抓鬥步驟2)另一個圖像和......這裏是你想要決定你如何編寫算法的地方。
一個例子是
檢查圖像的尺寸,並把它的第一個圖像低於0,IMAGE_1,高度,並繼續向下,直到到達位圖的結尾。現在通過檢查它們的尺寸以及你需要什麼尺寸來適合圖像,這只是一個簡單的puxzzle遊戲。或者從上往下工作
假設你有兩個圖像A和B,如http://i.imgur.com/ BrFbv.png。你計劃安排A和B,因爲他們無法填滿矩形空間?另外,快速瀏覽你發佈的圖片,我看不到在那裏重複。那麼,「重複背景」是什麼意思? – mmgp
有沒有可以做到這一點的圖書館? – GoalMaker
知道你實際想要解決什麼總是很重要的。你在這裏得到的東西叫做裝箱裝箱,這是它的幾個變體中的NP難題。這裏是另一個例子:http://i.imgur.com/e4h29.png。你的邊界矩形實際上只限制在兩邊,另外兩個是放鬆的。現在假設你已經打包了3張圖片(紅色)。接下來,您想要在底部打印一個高度小於或等於當前空間的圖像。假設您已經以某種方式訂購了您的圖片,並且您現在的第一張圖片被稱爲「A」。 – mmgp