畫連續線條 即利用控制元件的MouseMove事件,對每次移動進行DrawLine C

2021-04-28 03:12:41 字數 1375 閱讀 4350

1樓:

以下效果圖

以下**

[stathread]

public static void main(string args)

// 為了方便,直接在一個函式中完成

private static void drawlines(panel panel)

}if (points.count > 0)}};

// 滑鼠移動時直接要求重繪

panel.mousemove += (sender, args) => panel.invalidate();

// 單擊時根據左鍵或是右鍵加入繪製點或是清空所有繪製點,然後重繪

panel.mouseclick += (sender, args) =>

else if (args.button == mousebuttons.right)

panel.invalidate();};}

}internal class mypanel : panel}

2樓:凌海櫻

這個簡單啊,只要把畫直線的方法中點的座標改為滑鼠的位置就行了:

e.x,e.y,分別代表滑鼠當前位置的橫座標和縱座標。

宣告兩個全域性變數:x,y,用於獲取滑鼠進入畫板的位置(這裡,我用標籤來當畫板):

graphics g;

int x, y;

private void label2_mousemove(object sender, mouseeventargs e)

但是,這種方法畫出來的不是你想要的直線段,因為滑鼠的座標變化很小,單位為1,畫出來會是曲線段。建議不要使用滑鼠移動事件,而是滑鼠單擊事件,每次單擊確定一個點:

private void label2_mousedown(object sender, mouseeventargs e)

這樣做,線條永遠從視窗左上角開始起點。要想從視窗中單擊某個點做為起點,程式如下修改:

private void label2_mousedown(object sender, mouseeventargs e)

else

c#在picturebox控制元件裡,繪製如圖的圖形並跟著滑鼠移動?(**坐等大神) 5

3樓:

這個。。我有個很簡單但是很粗略的實現,就是通過實現picturebox的mousemove事件,然後沒移動一下 就畫一次,最後擦除掉。。。

public int newx;

public int newy;

private void picturebox1_mousemove(object sender, mouseeventargs e)

希望對你又幫助 加油!!

怎麼把畫動漫的線條畫的自然一點,看我畫的一副。。好差

模範大師的線稿,比如這種 勾線的時候最好軟一點,你的線條一看就是新手的畫風 下筆的時候筆不要拿得太直,用鉛筆畫的話把筆放斜一點,有點畫素描勾線那種 多練習就會好,線條什麼沒什麼捷徑吧,大概。你會畫之後自然好了,唔,另外比例什麼也請多練習吧 乾巴爹 多練習吧,還有就是要相信自己,畫得時候線條流暢一點,...

幾何畫板怎麼畫粗虛線,幾何畫板裡的線條怎麼加粗啊?

用幾何畫板5.0版本即可。無論是4.07版本的,還是5.0版本的點選只要選中直線,滑鼠右鍵,選單裡就可以選擇粗細,不過5.0的似乎選項更豐富點。射線,線段同樣處理 幾何畫板裡的線條怎麼加粗啊?1 選中所要設定的線條 2 點右鍵,就出現上面的對話方塊 3 根據自己的需要,選擇 極細 細線 中等 粗線 ...

素描怎麼才能把線條畫的兩頭細中間粗

這一點深有體會。我一開始學的時候也這樣。都說素描禁兩頭粗的線條。所以當初也是為了這個頭疼 後來學會了。就把自己的心得告訴你。希望有用處。一開始的時候。你 拿著筆。筆尖接觸紙面的一瞬間。不要用力。輕輕滑過一樣。這裡說一下 下筆的方式。筆和紙的斜度 最好在 40度角左右。如果你是正確的握筆方法。那就是最...