gpt4 book ai didi

Silverlight 计时器问题

转载 作者:行者123 更新时间:2023-12-04 06:57:14 25 4
gpt4 key购买 nike

我正在开发带有自定义动画的 Silverlight 应用程序。我想每 1 毫秒更新一次变量 animationCounter,以便在一秒钟内该值为 1000。我尝试过 DispatcherTimer 和 System.Threading.Timer。这边走:

DispatcherTimer timer = new DispatcherTimer(); (...)
timer.Interval = new TimeSpan(0, 0, 0, 0, 1);
timer.Tick += new EventHandler(timer_Tick); (...)

(……)
void timer_Tick(object sender, EventArgs e)
{
animationCounter++;
Dispatcher.BeginInvoke(() => txtAnimationCounter.Text = animationCounter.ToString());
}

使用 System.Threading.Timer
System.Threading timer = null;
timer = new System.Threading.Timer(UpdateAnimationCounter, 0, 1);

void UpdateAnimationCounter(object state)
{
animationCounter++;
Dispatcher.BeginInvoke(() => txtAnimationCounter.Text = animationCounter.ToString());
}

他们都在一秒钟内将 AnimationCounter 设置为 100 左右。应该是1000。我不知道为什么。有什么我想念的吗。

谢谢

最佳答案

文档应该说明计时器的分辨率不是 1 毫秒,而是最小 10 毫秒;) 似乎没有。无论如何,最小的计时器分辨率大约是 10 毫秒……所以这是它们触发的最小间隔。

到底为什么(对不起)你需要 1ms 呢?对我来说听起来没用。动画应该可以每秒更新 25 - 60 次左右 - 其余的眼睛无论如何都看不到。

关于Silverlight 计时器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2408605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com