2013-01-09 26 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

相关问题