three.js - Resizing and FullScre

2023-10-23  本文已影响0人  章丸丸
// 修改画布尺寸 原先为 800 * 600

// Sizes
const sizes = {
  width: window.innerWidth,
  height: window.innerHeight
}
// 监听窗口大小改变
window.addEventListener('resize', () => {
  // Update sizes
  sizes.width = window.innerWidth
  sizes.height = window.innerHeight

  // update camera
  camera.aspect = sizes.width / sizes.height
  camera.updateProjectionMatrix() // 更新camera投影矩阵

  // Update renderer
  renderer.setSize(sizes.width, sizes.height)
})
// Render
const renderer = new THREE.WebGLRenderer({})
renderer.setSize(sizes.width, sizes.height)
renderer.setPixelRatio(Math.min(window.devicePixelRatio))
document.body.appendChild(renderer.domElement)
// 双击全屏
window.addEventListener('dblclick', event => {
  const fullScreenElement = document.fullscreenElement // 全屏元素
  if (fullScreenElement) {
    document.exitFullscreen()
  } else {
    renderer.domElement.requestFullscreen()
  }
})
上一篇 下一篇

猜你喜欢

热点阅读