krpano中如何让图片不变形自适应全屏

本教程是衍生于

krpano中如何让图片自适应屏幕尺寸

该方法可以让图片自适应屏幕尺寸,但因为窗口尺寸比例与图片比例不可能完全一致,如果我们需要图片满屏展示的话,该方法只能是完整展示图片,但却会出现黑边无法覆盖完整窗口的情况。

问题是,如果这个图片是作为启动画面,或者是需要全屏展示但又不希望被拉伸的时候。也就是我们不能这样设置图片

如果用百分百来设置layer的宽高,尽管是满屏了,但往往会被拉伸或者被压扁,这样的情况效果更加糟糕。

点击代码窗口最右侧按钮,在新窗口打开后复制代码

高亮的部分是如果需要横屏竖屏各自准备图片的话,就需要使用。如果只是用一张图片的话,则可以把高亮部分代码删除。

核心代码是

krpano中如何让图片自适应屏幕尺寸代码的核心区别在于

重新计算以满足全屏需求。

onresize事件保证了屏幕尺寸变化时始终全屏。