开源改变世界!!

缩放时的视口处理 #121

推推 grbl 2年前 (2023-02-10) 112次浏览
关闭
deHarro 打开了这个问题 2020 年 2 月 26 日 · 15条评论
关闭

缩放时的视口处理#121

deHarro 打开了这个问题 2020 年 2 月 26 日 · 15条评论

评论

缩放时的视口处理 #121

嗨,马丁,

如何更改缩放操作的处理方式?
目前在 OCP 中放大始终指的是视口的中心。

因此,如果您想放大特定点,这是一个双重过程:将此点居中并缩放

其他 CAD 工具(Eagle、DesignSpark mechanical、Estlcam 等)将实际的鼠标坐标作为缩放过程的锚点。
如果你想放大一个特定的点,你可以用鼠标瞄准这个目标点之外的一点并滚动鼠标滚轮:目标被放大并同时移动到屏幕的中心。
我认为这种行为更直观。

只是一个想法…

哈拉尔德

缩放时的视口处理 #121
所有者

嗨,哈拉尔德,

在您提到的其他工具中,这仅适用于 2D 视图还是也适用于 3D?我想这在 3D 中有点难做,但我可以在未来的某个时间研究它。谢谢你的主意!

干杯!

缩放时的视口处理 #121
作者

嗨 Martin,
在 Estlcam 和 Eagle 中没有 3D 选项,所以没有,只有 2D。
在 DesignSpark Mechanical 中,缩放分别适用于 2D 和 3D 两种视图。

但我认为,缩放仅适用于视口的放大倍数,因此与维度无关。至少这是DS机甲的行为,据我判断。

哈拉尔德

缩放时的视口处理 #121

我在我的代码中这样做:

<helix:HelixViewport3D x:Name="viewport" Panel.ZIndex="0" ZoomExtentsWhenLoaded="False" RotateAroundMouseDownPoint="true" ZoomAroundMouseDownPoint="true">

缩放时的视口处理 #121
所有者

谢谢提示,我试试!