public void DrawPoint(RgPoint pt, Pen pen) { if (IsStartDrawing == false) { return; } PointF ptscreen = mDisplayTransformation.ToScreen(pt); if (DrawBufferFlag == 0) { if (mBitMapGc != null) { // mBitMapGc.DrawEllipse(pen, ptscreen.X, ptscreen.Y, 2, 2); mBitMapGc.DrawRectangle(pen, ptscreen.X, ptscreen.Y, 3, 3); //SizeF size = new SizeF(4f, 4f); //RectangleF rect = new RectangleF(ptscreen, size); //mBitMapGc.DrawEllipse(pen, rect); } } else { if (mDc != null) { mDc.DrawEllipse(pen, ptscreen.X, ptscreen.Y, 1, 1); } } }