作者proach (p.roach)
看板C_Sharp
标题Re: [问题] 程式画面与演算应如何兼顾?
时间Sat Feb 2 02:18:25 2008
※ 引述《gavintsou (toward)》之铭言:
: 之前写一个模拟碰撞的问题
: 例:两颗球在一个 bounded 的二维空间里乱跑,一旦相撞即停止
: 并且希望球行走的过程能呈现出来
: 我的做法是将这两颗球每走动三次即於 picturebox 中画出
: 这个做法似乎不尽理想,因为当球的数量多时,
: 其程式好像当掉一般 画面停止更新。
你是写个loop,loop里面计算-->绘图-->更新picturebox-->计算-->绘图...
这样吗?
if yes, 试试看拆掉 loop,改用一个timer去驱动,例如一秒钟30fps
至於每个frame要计算几个step你自己决定
这是个很笨的方法,但我猜对你的状况有帮助。其实这跟你下面说的
threading意义是相同的。
: 同时间看到有 Thread 可以使用
: 所以想说如果要解决这个问题,是否可将计算的部份独立成新的thread
: 请问各位,这样画面的当掉的问题即可解决吗?
: 由於 Thread 的用法目前还在研究中,
: 如果绘图时所读的物件与 Thread 所改写的物件相同,可行吗?
: 还有 Thread 呼叫 Start() 就是开始执行吗? 看一些例子,还需要呼叫 Join() ???
: 一连串的问题 XDDD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.228.252
1F:推 gavintsou:感谢您的回覆! 02/04 19:38