有谁知道一种方法来创建一组类似于您在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