Re: [問題] 用 timer 畫圖 (vb.net)

看板Programming作者時間17年前 (2009/01/04 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/8 (看更多)
不知道你要問什麼... Paint 事件是各種重繪動作都會呼叫,比如說背景切前景 Tick 事件有解析度限制,此外也可能掉事件,例如系統或視窗正在忙的時候。 由於有解析度限制,所以通常時間點不會剛好發生在指定的秒數,原則上誤差在 10 ms 內。 請明確說明你預期狀況跟你現在不符的差異,只列程式碼也不知道你打算的邏輯,如何討論? ==> 本文由 "小華 <chonmanaeyo.bbs@ptt.cc>" > 於 news:4dg9TN%247rX%40ptt.cc 發表 > 需求: > 希望利用 timer 功能,讓 Panel 中以 Paint 方式所繪製的圖 > 能每隔一段時間,自動繪製。 > 問題: > 我試著將 panel_Paint(sender, e) 直接放在 Timer_Tick 當中 > 但是不會因此而每秒自動繪圖,請問是不是不能直接放在 Timer_Tick 中呢?? > (如下列的例子所述) > 或是有其他更好的方法,能達到每秒自動繪圖的功能? > (下面例子中的 X1,Y1,X2,Y2 預設是會變動的) > > 若有題意不清的地方,還請多多指教,謝謝。 > > ※ 引述《璉璉 <devil@tainan.com.tw.x>, 看板: Programming》之銘言: > : 請明確說明你的需求跟問題,不要讓網友從程式碼猜問題。 > : ==> 本文由 "小華 <chonmanaeyo.bbs@ptt.cc>" > : > 想請問大家 有沒有利用 paint 和 pen 繪圖 > : > 再搭配 timer 讓他持續不斷繪圖的經驗? > : > 這是我僅能想到的辦法 ↓ > : > 例: > : > Private Sub panel1_paint(ByVal sender , 略…) Handles Panel1.Paint > : > g = e.Graphics > : > g.DrawLine(pen, X1, (panel1.Height - Y1), X2, (panel1.Height - Y2))) > : > End Sub > : > Private Sub Timer1_Tick(ByVal sender , 略…) Handles Timer1.Tick > : > panel5_paint(sender, e) > : > End Sub > : > 總覺得怪怪的,不知各位前輩有什麼其他想法? > : > 還是有更好的不間斷繪圖方式呢? > : > 如果可以的話,希望能有例子說明 > : > (恕小的資歷尚淺,以上方式也是抄課本來改的 >"<) > : > 謝謝 > -- 風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.7 UTF-8 Beta 網站地圖 http://tlcheng.twbbs.org/wwwmap.htm 流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式 Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論 微軟程式設計、系統管理使用新技術論壇討論區,網友回覆後即時簡訊、電子郵件通知: MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14 TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23 -- ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=tw.bbs.comp.language
文章代碼(AID): #19NwVV00 (Programming)
討論串 (同標題文章)
文章代碼(AID): #19NwVV00 (Programming)