请问怎样实现这个需求:背景随机绘制

现在有一个bg.jpg

假设其尺寸足够大,大到2800×2800

现在需要初始化一个场景,用这个bg.jpg 做背景;
但是有1个要求,就是初始化场景之前,bg.jpg 要先随机旋转,旋转玩以后,我截取场景所需大小(800600)作为背景,假设场景只有800600,那假设我用白框作为场景,则可能生成以下一些背景:



以上这些都是正确背景,但不能是以下这些背景:

请问以上怎吗做到?

自己计算下坐标区域,在坐标区域范围内随机

请问怎样算出坐标区域?

用碰撞组件做不就好了…
四个角做一个1像素的节点(0像素不知道行不行)
然后绑上碰撞组件,设为group0
之后背景图也绑上碰撞组件,大小就是背景图大小,设为分组1
之后脚本判断,如果4个角只要有其中一个没碰撞就说明有空白

我爱你,大盗,我滴游戏会为你而设计一个角色

但是还有个问题…怎样成像??

兄弟你用分组怎样使group0 在碰撞检测完成后能抓取出图像??

最后怎样把背景绘制出来??。。

兄弟,这个还少一步,就是怎样把最终滴背景绘制出来?。。这个不会啊

其实我觉得简单点,就是你屏幕显示的半径是知道的。

然后你的背景可见区域是可以计算出来的,那么你就将背景直接显示,旋转好角度,计算好背景偏移的x,y保证都是可见区域就好了,不用非要剪取一部分是不。

先剪裁后旋转啊。。

我还是不懂:sob: