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]本身的线性,以定位像素。