創建一個表單,在表單里面,滑鼠左鍵拉動會出現紅線,滑鼠左鍵停止,紅線停止。
uj5u.com熱心網友回復:
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Graphics g = this.CreateGraphics();
g.DrawRectangle(new Pen(Color.Red, 1), new Rectangle(e.X, e.Y, 1, 1));
}
}
uj5u.com熱心網友回復:
wpf的話就是一個表單,里面放個canvas然后給個左鍵按下事件,觸發后開始繪制線條,左鍵彈起關倍訓制。具體代碼只能你百度下Canvas畫板,有很多相關教程的。
uj5u.com熱心網友回復:
看到大佬直接上代碼,我突然覺得我的回復拉低了論壇水平。
uj5u.com熱心網友回復:
為什么這個代碼畫起來有的斷斷續續的,是滑鼠的問題嗎?
uj5u.com熱心網友回復:
Point _lastPoint = new Point(-100, -100);
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
if (_lastPoint.X == -100)
{
_lastPoint = new Point(e.X, e.Y);
}
Graphics g = this.CreateGraphics();
g.DrawLine(new Pen(Color.Red, 1), _lastPoint.X, _lastPoint.Y, e.X, e.Y);
_lastPoint = new Point(e.X, e.Y);
return;
}
_lastPoint = new Point(-100, -100);
}
uj5u.com熱心網友回復:
感謝






uj5u.com熱心網友回復:
請問,-100代表什么意思?有特殊含義嗎?
uj5u.com熱心網友回復:
沒有,就是一個初始值
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/62003.html
標籤:C#
上一篇:IIS 對websocket長連接數有限制嗎?
下一篇:求助!vb.net 資料匯出cvs格式問題