在绘图DrawInteractive模式中,我知道MyDesign:Design design1有一个快速选项design1.GridSnapEnabled = true;,以确保可以将这条线画成直线。但是,对于我的起点不在网格单元(假设我的意图是让它不停留在网格上)的情况下,我想通过按Shift键或任何东西来迫使光标水平移动,如何实现代码?

发布于 2022-08-24 10:21:37
您可以按以下方式修改mouseLocation变量:
private void ForceHorizontal()
{
if(points==null || points.Count==0)
return;
Point3D p = WorldToScreen(points[0]);
mouseLocation = new System.Drawing.Point(mouseLocation.X, (int)ActiveViewport.Size.Height - (int)p.Y);
}我将在OnMouseMove()的开头和OnMouseDown()的开头插入这个方法。
https://stackoverflow.com/questions/73383690
复制相似问题