看板Programming
标 题Re: [问题] 用 timer 画图 (vb.net)
发信站=?big5?B?SElTRFQgrbes6qzsp97F58PSprOtraS9pX (Sun Jan 4 06:59:04 2009)
转信站ptt!news.ntu!feeder.seed.net.tw!netnews!not-for-mail
不知道你要问什麽...
Paint 事件是各种重绘动作都会呼叫,比如说背景切前景
Tick 事件有解析度限制,此外也可能掉事件,例如系统或视窗正在忙的时候。
由於有解析度限制,所以通常时间点不会刚好发生在指定的秒数,原则上误差在 10 ms 内。
请明确说明你预期状况跟你现在不符的差异,只列程式码也不知道你打算的逻辑,如何讨论?
==> 本文由 "小华 <[email protected]>"
> 於 news:4dg9TN%247rX%40ptt.cc 发表
> 需求:
> 希望利用 timer 功能,让 Panel 中以 Paint 方式所绘制的图
> 能每隔一段时间,自动绘制。
> 问题:
> 我试着将 panel_Paint(sender, e) 直接放在 Timer_Tick 当中
> 但是不会因此而每秒自动绘图,请问是不是不能直接放在 Timer_Tick 中呢??
> (如下列的例子所述)
> 或是有其他更好的方法,能达到每秒自动绘图的功能?
> (下面例子中的 X1,Y1,X2,Y2 预设是会变动的)
>
> 若有题意不清的地方,还请多多指教,谢谢。
>
> ※ 引述《琏琏 <[email protected]>, 看板: Programming》之铭言:
> : 请明确说明你的需求跟问题,不要让网友从程式码猜问题。
> : ==> 本文由 "小华 <[email protected]>"
> : > 想请问大家 有没有利用 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