public Transform ( Vector4 point ) : Vector4 | ||
point | Vector4 | point to be transformed |
리턴 | Vector4 |
/// <summary> /// draw specific points in pictureBox /// </summary> /// <param name="graphics">form graphic</param> /// <param name="pen">pen used to draw line in pictureBox</param> /// <param name="points">points which need to be drawn</param> public void DrawCurve(Graphics graphics, Pen pen, List <XYZ> points) { //draw slab curves for (int i = 0; i < points.Count - 1; i += 1) { Autodesk.Revit.DB.XYZ point1 = points[i]; Autodesk.Revit.DB.XYZ point2 = points[i + 1]; Vector4 v1 = new Vector4(point1); Vector4 v2 = new Vector4(point2); v1 = m_transformMatrix.Transform(v1); v2 = m_transformMatrix.Transform(v2); if (m_rotateMatrix != null) { v1 = m_rotateMatrix.Transform(v1); v2 = m_rotateMatrix.Transform(v2); } graphics.DrawLine(pen, new PointF((int)v1.X, (int)v1.Y), new PointF((int)v2.X, (int)v2.Y)); } }