0
我寫了一個代碼來使用鼠標繪製線條。Zedgraph用鼠標繪製線條
在鼠標向下我保存用戶點擊的地方。
bool mZgc_MouseDownEvent(ZedGraphControl sender, MouseEventArgs e)
{
GraphPane graphPane = mZgc.GraphPane;
graphPane.ReverseTransform(e.Location, out mMouseDownX, out mMouseDownY);
return false;
}
在鼠標彈起我劃清界線:
bool zgc_MouseUpEvent(ZedGraphControl sender, MouseEventArgs e)
{
GraphPane graphPane = mZgc.GraphPane;
double x, y;
graphPane.ReverseTransform(e.Location, out x, out y);
LineObj threshHoldLine = new LineObj(Color.Red, mMouseDownX, mMouseDownY, x, y);
graphPane.GraphObjList.Add(threshHoldLine);
mZgc.Refresh();
return false;
}
的問題是,當鼠標下來,用戶看不到線(因爲我畫它只能在「漲」事件)。
我該如何解決它?
從技術上講,我可以使用「懸停」並每秒從圖形中繪製/刪除線條並刷新圖形,但它有點瘋狂。
有沒有一種「正常」的方式來做到這一點?
謝謝