屏幕大小的最大等轴测平铺
Max isometric tiles from screen size?
本文关键字:屏幕 更新时间:2023-09-26
我想知道是否有人知道一个javascript公式,它可以根据用户的屏幕大小计算在任何给定时间出现在用户屏幕上的瓷砖的最大数量。。。
例如:如果我们说屏幕大小是1200像素乘600像素,瓦片是64像素乘32像素。
在鸟瞰图中,这很容易计算,但等距有点让我更困惑,无法理解如何在代码中实现这样的计算。
有人知道如何计算吗?
假设您只计算完全适合的瓷砖(没有截止):
var verticalCount = Math.floor(windowHeight / tileHeight);
var horizontalCount = Math.floor(windowWidth / tileWidth);
var totalCount = verticalCount * horizontalCount;
如果您还想计算部分适合(被窗口截断)的瓷砖,只需将上面的两个Math.floor
实例都更改为Math.ceil
即可。
如果你想用等距瓷砖而不是木板填充屏幕,并且不计算可以显示的半块瓷砖,那么公式应该是
var cols = Math.floor(windowWidth/tileWidth)
var rows = Math.floor(windowHeight/tileHeight)
var totalCount = (rows * cols) + ((rows-1)*cols)
这将为您提供可容纳在该空间中的完整等轴测瓷砖的数量。
相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 如何打开/移动主屏幕左侧的浏览器窗口
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 调整屏幕大小时更改属性值
- 检测非移动页面上的移动设备屏幕宽度和高度
- 更改屏幕上对象的宽度调整大小
- 获取屏幕截图并在电子邮件中发送的按钮
- 如何将jquery函数仅应用于大屏幕
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 将第二窗口移动到第二屏幕或特定屏幕