C#画线问题
System.Drawing.Point startPoint;
System.Drawing.Point endPoint;
Graphics g;
Pen p = new Pen(Color.Red, 4);
int i;
private void 画线ToolStripMenuItem_Click(object sender, EventArgs e)
{
i = 0;
g = axMapControl1.CreateGraphics();
}
private void axMapControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
{
if (i == 0)
{
startPoint = new System.Drawing.Point();
startPoint.X = (int)e.mapX;
startPoint.Y = (int)e.mapY;
//startPoint.X = e.x;
//startPoint.Y = e.y;
i++;
return;
}
if (i == 1)
{
endPoint = new System.Drawing.Point();
endPoint.X =(int) e.mapX;
endPoint.Y = (int)e.mapY;
//endPoint.X = e.x;
//endPoint.Y = e.y;
i--;
g.DrawLine(p, startPoint,endPoint);
}
}
在安axmapcontrol1中画线,现在出现几个问题,在图上点两个点,可是线出现的其他的地方了;还有就是一刷新线就不在了……