背景不应该根据canvas的缩放进行裁切

如图,canvas缩放好了,背景图片并不在canvas之下,不应该受canvas裁切,否则会有黑边?

canvas的缩放已经做好了,我现在的需求是,要一个大图片做背景,不论横屏,竖屏,各种分辨率,各种屏幕比例,都要让这个大背景填满屏幕,不要缩放,显示一部分,填满屏幕即可。

为什么要缩放canvas,可以在canvas下添加一个子节点,将你要做的东西挂在这个子节点下,缩放这个子节点。将背景图加在canvas,并设置canvas为Fit Height 和 Fit Width。

我说的缩放好了意思就是用canvas的fit width fit height 调整的。但是fit会影响到大背景。大背景不需要任何fit和缩放。

如果要完全摆脱分辨率适配的影响感觉得在加载时手动计算设置一下背景图的大小

不管如何设置背景的大小,只要canvas存在,背景都会被截成canvas的大小,这就是麻烦的问题。

因为背景也是通过canvas画布显示的啊,所以背景不可能显示到canvas之外,web端的话可以把背景写到HTML里面,,native的不清楚。

view应该可以设置一个独立于canvas的图片,你知道如何实现吗?

发现解决方案了,
http://forum.cocos.com/t/creator-web/39084/18
可是不知什么时候能够实现。

可以这样解决:canvas的两个fit都不勾选,然后在canvas下面加一个节点,这个节点的尺寸是你的设计分辨率,在onLoad中对这个节点的尺寸进行适配.背景放在canvas下面与此节点同级,其他游戏内容都放到这个节点下面.