Example #1
0
        public void DrawPolygon(Pen vPen, RPolygon polygon)
        {
            gc = Graphics.FromHwnd(Handle);
            //for (int i = 0; i < polygon; i++)
            //{

            //    // gc.DrawLine(vPen, pt1, pt2);
            //}
            gc.Dispose();
        }
Example #2
0
 public override void Draw(IScreenDisplayOld display)
 {
     if (ShapeType == 0)
     {
         for (int i = 0; i < mGeometries.Count; i++)
         {
             RPoint pt = mGeometries[i] as RPoint;
             if (pt != null)
             {
                 display.DrawPoint(new Pen(Color.Red), pt);
             }
         }
     }
     if (ShapeType == 1)
     {
         for (int i = 0; i < mGeometries.Count; i++)
         {
             RPolyline pt = mGeometries[i] as RPolyline;
             if (pt != null)
             {
                 display.DrawPolyline(new Pen(Color.Red), pt);
             }
         }
     }
     if (ShapeType == 2)
     {
         for (int i = 0; i < mGeometries.Count; i++)
         {
             RPolygon pt = mGeometries[i] as RPolygon;
             if (pt != null)
             {
                 display.DrawPolygon(new Pen(Color.Red), pt);
             }
         }
     }
 }
        /// <summary>
        /// 点在多边形中
        /// </summary>
        /// <param name="rPt"></param>
        /// <param name="rLine"></param>
        /// <returns></returns>
        public static bool IsInPolygon(RPoint rPt, RPolygon rPolygon)
        {
            bool flag = false;

            return(flag);
        }