javascript - 动态网格线计算
问题描述
问题
你好!我正在创建一个图形应用程序。现在我正在为图形计算器创建网格线。
为了设法缩放,我有两个变量;scale_x
用于 X 轴和scale_y
Y 轴。当我缩放网格线时,必须根据缩放比例进行相应更改。
我正在尝试完成类似https://www.geogebra.org/calculator的网格线的事情。
他们的网格线总是用一个数字隔开,a*10^b 其中 a∈{1,2,5} 和 b 就是你所在的“步骤”。只需尝试缩小并查看网格线。
我得到了什么
我目前正在相对于网格坐标系来间隔网格线,而不是屏幕的宽度和高度。
var distance_x = 100 / (2**Math.floor((getBaseLog(2, scale_x))));
var distance_y = 100 / (2**Math.floor((getBaseLog(2, scale_y))));
这段代码很好地分隔了网格线,但只有 2^something。
我什至不确定为什么会这样,但我需要它作为 GeoGebra 的网格线。
有人有想法吗?
解决方案
推荐阅读
- javascript - 遍历对象数组,如果所有键值相等,则返回 true else false Javascript
- vue.js - firebaseUI 的 Vue 登录组件
- python - wsl2 jupyter 实验室 URL 到 Chrome
- node.js - 为什么我在nodejs中解压.gz文件时服务器崩溃
- jsp - 有没有办法在我想包含在 jsp 中的文件的路径中打印一个字符串?
- c# - 统一的对象(图像)之间的差距
- typescript - Typescript - 将构造函数参数推断为父类中的静态工厂方法
- javascript - 使用 setInterval() 使用 ReactJS 钩子创建会话计时器:错误消息、不规则计数和“空”输出
- java - 对 hashmap 进行排序并按顺序获取一个键(第二个键、第三个等)
- vb.net - system.windows.forms.notifyicon 不工作 vb.net