private void AddSelPoint() { CrossLayer drawTool = new CrossLayer(); drawTool.IsMoved = true; if (canvasHost1.Canvas.PrimaryDrawObject != null) { float centerRow, centerCol; canvasHost1.Canvas.CoordTransform.Screen2Raster(Width / 2, Height / 2, out centerRow, out centerCol); drawTool.SetVertext(centerCol, centerRow); _aoiContainer.AddAOI(drawTool.AddGeometry(true)); } else { double centerX, centerY; canvasHost1.Canvas.CoordTransform.Screen2Prj(Width / 2, Height / 2, out centerX, out centerY); drawTool.SetVertext((float)centerX, (float)centerY); _aoiContainer.AddAOI(drawTool.AddGeometry(false)); } //PointF pt = new PointF(this.Width / 2, this.Height / 2); //drawTool.SetVertext(pt); //_aoiContainer.AddAOI(drawTool.AddGeometry(canvasHost1.Canvas)); UpdateDrawedAOI(); if (AOIIsChanged != null) { AOIIsChanged(this, null); } }
public void AddGCP_Draw() { GeometryOfDrawed geometry = _aoiContainer.FirstAOI as GeometryOfDrawed; if (geometry != null) { if (geometry.RasterPoints.Length <= 0) { return; } CrossLayer drawTool = new CrossLayer(); drawTool.IsMoved = false; drawTool.SetVertext(geometry.RasterPoints[0].X, geometry.RasterPoints[0].Y); if (canvasHost1.Canvas.PrimaryDrawObject != null) { _aoiGCPContainer.AddAOI(drawTool.AddGeometry(true)); } else { _aoiGCPContainer.AddAOI(drawTool.AddGeometry(false)); } //PointF pt = new PointF(screenX, screenY); //drawTool.SetVertext(pt); canvasHost1.Canvas.Refresh(enumRefreshType.All); } }