Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 非线性尺度上的映射点_Math_Lua_Scale - Fatal编程技术网

Math 非线性尺度上的映射点

Math 非线性尺度上的映射点,math,lua,scale,Math,Lua,Scale,我有一个从0开始到360结束的时间刻度(秒) 刻度的宽度可能会有所不同,但假设它是240像素宽,使每个段都有40像素宽 <--40--> |------|------|------|------|------|------| 0 1 3 10 30 120 360 |------|------|------|------|------|------| 0 1 3 10 30 120 3

我有一个从
0
开始到
360
结束的时间刻度(秒)

刻度的宽度可能会有所不同,但假设它是240像素宽,使每个段都有40像素宽

<--40-->
|------|------|------|------|------|------|
0      1      3     10     30    120    360

|------|------|------|------|------|------|
0      1      3     10     30    120    360

给定以秒为单位的任意时间,我如何计算应该使用哪个像素来绘制点?

pixel\u X=timeline\u left\u X+time*timeline\u period/timeline\u width

但您没有描述所需的相关性。您需要跟踪x轴上的每个勾选值及其像素位置,然后处理每个间隔,例如[0,1]或[1,3]本身的线性,以定位像素。