一个小例子 MyClock
-
做了一个表,主要熟悉一下 TransformSRT 的用法,用到了 LinearSpread 来生成等分的表盘(生成等分的角度),但是它生成出来的不是我希望的对齐方式,我又用 Phase 参数调整了一下下才能对齐……
不知道这么用是不是正确的方式……??
源文件在此 the-clock.vl
-
@青-Joker 高产作者!
- 一个小笔误: 秒应该 60 等分,1 分钟没有 72 秒
- 关于
LinearSpread
对齐大多数时候可以简单理解为对一个区间 N 等分,取每个等分区间的头/尾/中间值;block
比较特殊,可以理解成在区间内取 N 个等间距的值 (将始终包含区间端点值,N=1时除外) - 没有生成你期望的对齐可能是由于几个问题叠加:
- 极坐标与直角坐标转换:角度为零时指向 x 轴正方向
- 为了从 1 开始采用了
index
+ 1,这里产生了 1/12 圆角度的偏移
- 用
Phase
解决我觉得没什么问题
-
@lby 哈哈,不熟悉就多做啊,看别人的很明白,自己一做就各种晕……
犯了一个低级错误,哈哈;
我就是在想 LinearSpread 不通过 Phase 能否一次生成我希望的值……
修正后的源文件在此 the-clock2.vl
-
@青-Joker 高产作者!!!!