作者查詢 / SnowyFox

總覽項目: 發文 | 留言 | 暱稱
作者 SnowyFox 在 PTT [ C_Sharp ] 看板的留言(推文), 共45則
限定看板:C_Sharp
看板排序:
首頁
上一頁
1
下一頁
尾頁
[問題] 請問為何無法畫圖...
[ C_Sharp ]75 留言, 推噓總分: 0
作者: m13m13m - 發表於 2011/08/23 22:58(14年前)
1FSnowyFox:我猜應該是缺了將paint_f方法加到form的Paint事件中08/23 23:08
4FSnowyFox:Paint事件會在控制項繪製的時候執行08/23 23:11
5FSnowyFox:可以查一下Form的Event會比較了解執行時機和次序08/23 23:12
10FSnowyFox:方法一:在表單上選取屬性/找到Paint方法/選取paint_f08/23 23:19
11FSnowyFox:方法二:在 Initialize()方法中增加08/23 23:20
13FSnowyFox:Form1.Paint += paint_f(參數);08/23 23:24
15FSnowyFox:沒打清楚,是Form1()的InitializeComponent方法之後08/23 23:28
16FSnowyFox:表單指的是視窗的設計頁,選取表單/檢視/屬性視窗/08/23 23:30
17FSnowyFox:屬性視窗中的閃電符號會列出表單支援的方法08/23 23:32
20FSnowyFox:是08/23 23:37
24FSnowyFox:他是將方法掛在Form的事件上 在事件發生時會執行該段程式08/23 23:42
28FSnowyFox:是的 在你看到視窗跑出來的時候 圖就畫完了08/23 23:48
31FSnowyFox:自己建立方法 不使用事件 原程式 Form1_Paint中的程式碼08/24 00:01
32FSnowyFox:複製到自訂的方法中 最後的 e.graphics.xxx 替換為08/24 00:02
33FSnowyFox:Graphics g = this.CreateGraphics();08/24 00:03
34FSnowyFox:g.DrawPath(Pens.Black, gp); g.Dispose();08/24 00:04
35FSnowyFox:然後你再從按鈕的 Click 事件去呼叫這個方法08/24 00:05
36FSnowyFox:我也是菜鳥 也有很多不會 當做學習吧 呵呵08/24 00:05
42FSnowyFox:你可以去MSDN查一下CloseFigure這個方法 根據說明08/24 00:19
43FSnowyFox:他會將目前畫的圖形封閉沒錯 如果不要的話 你可以不呼叫08/24 00:20
44FSnowyFox:這個方法08/24 00:20
49FSnowyFox:CloseFigure 是 GraphicsPath 的方法08/24 00:28
50FSnowyFox:Graphics 上面是沒有這個方法的 要不要檢查一下用的物件08/24 00:29
52FSnowyFox:另外 你遇到的問題 我猜可以用把不想要封閉的圖形集中到08/24 00:38
53FSnowyFox:最後 然後最後不要呼叫 CloseFigure08/24 00:40
54FSnowyFox:呃 你不是有使用 GraphicsPath就是上面程式的 gp 物件嗎?08/24 00:41
61FSnowyFox:基本上Graphics和GraphicsPath應該是沒有什麼衝突 就像上08/24 01:12
62FSnowyFox:面範例的自己new一個就可以使用了08/24 01:13
63FSnowyFox:只有你在繪製上去的時候需要取得控制項的Graphics物件08/24 01:14
64FSnowyFox:這個部份以你的需要應該是picturebox.CreateGraphics()08/24 01:15
65FSnowyFox:來畫在你指定的控制項上08/24 01:16
66FSnowyFox:或是可以考慮使用Graphics物件的DrawXXX方法08/24 01:24
67FSnowyFox:另外 我不確定你在00:49的語句是否只是誤打08/24 01:25
68FSnowyFox:Graphics和GraphicsPath是不同的物件08/24 01:26
69FSnowyFox:picturebox.CreateGraphics取回的是Graphics物件08/24 01:27
70FSnowyFox:所以無法指定給GraphicsPath物件,要使用的話,要new一個08/24 01:28
71FSnowyFox:GraphicsPath物件來使用08/24 01:28
[問題] Object Reference
[ C_Sharp ]9 留言, 推噓總分: 0
作者: m13m13m - 發表於 2011/07/17 23:51(14年前)
1FSnowyFox:建立一個新的物件,把原有的值複製到物件中,要注意的是如07/18 01:09
2FSnowyFox:果屬性也還是物件,也要建一個新的出來再指定過去,否則該07/18 01:11
3FSnowyFox:屬性如果變更,會影響到原物件,因為複製的還是物件參考07/18 01:11
4FSnowyFox:可以考慮實作ICloneable介面,實作Clone方法07/18 01:13
[問題] Add-in 裡這些method 不能用...
[ C_Sharp ]8 留言, 推噓總分: 0
作者: m13m13m - 發表於 2011/07/17 19:13(14年前)
4FSnowyFox:Console.WriteLine會輸出到Console介面,MessageBox則會跳07/18 01:05
5FSnowyFox:出視窗,有沒有可能是發生錯誤所以沒有執行到這一段07/18 01:06
6FSnowyFox:或是像上面說的WindowsService類型的專案是沒有輸出介面07/18 01:07
7FSnowyFox:就只可以用寫文字檔的方式輸出訊息07/18 01:07
首頁
上一頁
1
下一頁
尾頁