|
发表于 2016-7-14 02:20:31
|
显示全部楼层
jig很可能是您想要的,如果您决定不使用它,您需要更新点监视器中的瞬态图形。我在我的点监视器中调用了此方法,并将绘图列表以及最后一点传递给它。将来我会将文本等添加到绘图列表中,但现在它是一个圆圈和一条橡胶带线。我想将其转换为jig,但jigs将我的注意力转向了有趣的方向。也许有一天,私有静态空UpdateTransGraphics(List绘图,Point3d原始Pt,Point3d lastPt,Point3dCollection rubberBandPoint)。
{。
//替换我们的每个抽屉。
。
矩阵3d垫=。
Matrix3d.Displacement(originPt.GetVectorTo(lastPt));。
。
//更新他们的图形。
。
循环cir=绘图[0]为循环;。
如果(cir!=null)。
{。
cir.Center=lastPt;。
TransientManager.CurrentTransientManager.UpdateTransient(cir,新的intgerCollection());。
}。
。
//绘制橡皮筋。
折线rBand=绘图[1]作为折线;。
如果(rBand!=null&&rubberBandPoints.Count>0)。
{。
rBand.Reset(false,0);。
对于(int i=0; i。
{。
Point2d pt=new Point2d(rubberBandPoint[i]. X, rubberBandPoint[i]. Y);。
rBand.AddVertexAt(i, pt,0,0,0);。
}。
rBand.AddVertexAt(rubberBandPoints.Count,lastPt.Convert2D(),0,0,0);。
TransientManager.CurrentTransientManager.UpdateTransient(rBand,新的IntgerCollection());。
}。
Debug.WriteLine(更新+drawables.Count+转换);。
}。
|
|