Transform() 공개 메소드

transform point using this matrix
public Transform ( Vector4 point ) : Vector4
point Vector4 point to be transformed
리턴 Vector4
예제 #1
0
        /// <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));
            }
        }