2013-01-09 27 views
2

有誰知道一種方法來創建一組類似於您在Zune播放器中看到的圖像組成的重複背景。圖像大小不同,所以必須有一種方法將它們縫合在一起。以編程方式將一組圖像連接在一起形成背景

這是我正在尋找的一個例子,除了我的一些圖像可能是矩形而不是方形。 Zune background

背景是爲WPF應用程序。

+0

假設你有兩個圖像A和B,如http://i.imgur.com/ BrFbv.png。你計劃安排A和B,因爲他們無法填滿矩形空間?另外,快速瀏覽你發佈的圖片,我看不到在那裏重複。那麼,「重複背景」是什麼意思? – mmgp

+0

有沒有可以做到這一點的圖書館? – GoalMaker

+1

知道你實際想要解決什麼總是很重要的。你在這裏得到的東西叫做裝箱裝箱,這是它的幾個變體中的NP難題。這裏是另一個例子:http://i.imgur.com/e4h29.png。你的邊界矩形實際上只限制在兩邊,另外兩個是放鬆的。現在假設你已經打包了3張圖片(紅色)。接下來,您想要在底部打印一個高度小於或等於當前空間的圖像。假設您已經以某種方式訂購了您的圖片,並且您現在的第一張圖片被稱爲「A」。 – mmgp

回答

1

所以假設你有一個圖像的存儲庫。這將是它的思考過程。

1)創建包含寬度,高度,路徑和需要捕獲

2)採用第一個作爲基類創建另一個類的任何其他信息的一類,並且包括x和Y的COORDS它被畫

3)創建一個列表來保存圖像

4)創建一個列表來保存的圖像,繪製

3)創建你希望它是什麼都大小的位圖

4)從列表中抓取的圖像,並在我們的位圖的繪製0,0它並從列表中(步驟3刪除),並添加到列表(具有x和y COORDS

5)抓鬥步驟2)另一個圖像和......這裏是你想要決定你如何編寫算法的地方。

一個例子是

檢查圖像的尺寸,並把它的第一個圖像低於0,IMAGE_1,高度,並繼續向下,直到到達位圖的結尾。現在通過檢查它們的尺寸以及你需要什麼尺寸來適合圖像,這只是一個簡單的puxzzle遊戲。或者從上往下工作

+0

你真的只需要創建一個類來保存圖片的所有信息 – Sorceri

+0

Sorceri,你可以編輯自己的問題! –

+0

謝謝。我現在看到的棘手的事情是將不同尺寸的圖像結合在一起。如果它們是方形的,那將會容易得多,那麼它就會調整不同的方格。 – GoalMaker

相關問題