3
A
回答
7
这个谜题有几个部分。 :)
第一件是SVG和它的画布。这就是你需要绘制的,因为否则你不能在图片中制作一块弯曲的部分。标准HTML/CSS只能使用矩形。
第二部分是从图片中生成拼图碎片的算法。谷歌应该帮助你,如果你不能自己找出一个(虽然看起来不是很复杂)。
其余的应该很简单。
加:快速Google search在第一个结果给了just such a jigsaw engine。退房the source of that。
1
我假设你想要看到的图像是一个光栅图像,其分辨率将用于拼图,称为/图像/。另外,我假设你有相同尺寸的第二个光栅图像所看到的边缘,称之为/ raster /。那么你的问题就等于确定栅格中的所有连接区域。栅格的每个像素都用它所属的拼图块的ID进行注释,最初是“无”,-1或其他。然后,您的算法扫描光栅中的所有像素,跳过已属于一块的像素。对于每个未分配的作品,它会执行一次洪水填充,用这些作品ID(例如数字)“着色”像素。在第二次扫描中,在为每件作品分配图像后,将图像的相应像素添加到作品中。作为第一遍的一部分,您可以为每个作品ID保留边界框。这使您可以将这些图片分配到适当的尺寸。
您需要一个合适的约定来处理边界像素:例如,如果右边的像素具有相同的x位置,则属于该片段,但是高于它们也属于该片段。
相关问题
- 1. XCode拼图游戏
- 2. as3 Error#2007拼图游戏
- 3. Java拼图游戏缩放
- 4. 创建图像问答游戏
- 5. 拼字游戏拼图检查
- 6. 如何创建游戏地图?
- 7. 创建游戏图表 - Asm
- 8. Java中的图片拼图游戏
- 9. 如何使用JavaScript/Node.js创建图像?
- 10. 创建python拼字游戏函数
- 11. 拼图游戏代码没有运行
- 12. 拼图游戏步行动画
- 13. 如何从swf游戏创建缩略图?
- 14. 使用PHP从多个图像创建附加的照片拼贴图像
- 15. 如何创建FPS游戏?
- 16. 在HTML5/JavaScript游戏中使用拼贴创建平滑照明转换
- 17. Javascript“拼图游戏”与不规则的.png形状
- 18. 如何创建2D地图以用于Android游戏?
- 19. 从游戏模型中获取图像
- 20. 旋转图像游戏
- 21. 安卓游戏图像
- 22. 如何从手机游戏应用程序获取图像?
- 23. 如何制作基于Flash的拼图游戏
- 24. 如何在Android中制作滑动和拼图游戏?
- 25. 如何检查拼图游戏是否完成?
- 26. 拼图游戏中的拼贴错位HTML5
- 27. JavaScript游戏网格拼贴选择
- 28. 益智游戏与图像像15-益智(十五的游戏)
- 29. 如何在Python中创建Sudoku拼图
- 30. c + +使用数组的拼字游戏
感谢您的快速回复。我发现snapfit.js和http://bookmarklets.heroku.com/bookmarklets/1786(svg)和http://www.raymondhill.net/puzzle-rhill/jigsawpuzzle-rhill.php(帆布)。我假设在我选择canvas或svg的观点并不重要,因为实际上我正在寻找(并且找不到)的是伪代码,技术或代码片段,将图像切片为曲面片段并返回从这些单片创建的对象数组.i认为阅读源代码没有多大帮助,因为我需要一些基础知识:) – mdikici 2010-11-01 13:32:26
您的文章中的源代码非常有用:))) – JavaRunner 2013-07-29 03:25:07