[問題] 關於CreatGraphics
最近開始學C#視窗程設
然後一開始學道畫線都是在
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(myPen, 0, 0, 20,30);
}
這樣的寫法就可以畫出一條線
可是現在進入比較進階的階段 是要根據滑鼠的點 一個接一個連起來
但是關於下面紅色的那個部分..他沒有註解...我實在看不太懂
去MSDN查也只說 建立控制項的 Graphics
為什麼要先建立阿?那以前我只單純在介面上畫出一條線時 就不用先建立這個..
想問this.CreateGraphics()他的功用在哪呀??
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
Graphics G = this.CreateGraphics();
if (e.Button == MouseButtons.Left) // 滑鼠左鍵
{
if (points.Count == 0) // 第一個點 畫出 小橢圓形
G.DrawEllipse(Pens.Black, e.Location.X - 3, e.Location.Y
- 3, 6, 6);
else // 第二個點 以後 就和上一個點 相連
G.DrawLine(Pens.Black, points[points.Count - 1],
e.Location);
points.Add(e.Location); // 把點的資料 加到 動態陣列中
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.60.253.80
※ 編輯: andy910389 來自: 61.60.253.80 (03/26 13:32)
※ 編輯: andy910389 來自: 61.60.253.80 (03/26 13:33)
推
03/26 13:38, , 1F
03/26 13:38, 1F
→
03/26 13:39, , 2F
03/26 13:39, 2F
→
03/26 13:44, , 3F
03/26 13:44, 3F
→
03/26 13:46, , 4F
03/26 13:46, 4F
※ 編輯: andy910389 來自: 61.60.253.80 (03/26 13:48)
→
03/26 13:51, , 5F
03/26 13:51, 5F
→
03/26 13:52, , 6F
03/26 13:52, 6F
→
03/26 13:52, , 7F
03/26 13:52, 7F
→
03/26 13:55, , 8F
03/26 13:55, 8F
→
03/26 13:56, , 9F
03/26 13:56, 9F
→
03/26 13:56, , 10F
03/26 13:56, 10F
→
03/26 14:04, , 11F
03/26 14:04, 11F
→
03/26 14:05, , 12F
03/26 14:05, 12F
推
03/26 14:51, , 13F
03/26 14:51, 13F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
2
13
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章