PDA

View Full Version : سوال: افزایش دقت تایمر



امین سی
پنج شنبه 20 فروردین 1388, 16:50 عصر
با سلام خدمت همه اساتید
1-من می خوام فاصله زمانی بین نمایش یک عکس و کلیک کردن روی اون رو اندازه گیری کنم.برای این کار یه تایمر قرار دادم و interval اون رو روی 1 گذاشتم.یه متغیر double هم توی برنامه گذاشتم تا با هر بار فراخوانی وقفه tick تایمر یه دونه به اون اضافه شه و بعد بتونم نمایشش بدم.اما مشکل اینجاست که به جای هر 1 میلی ثانیه هر 10 میلی ثانیه یکی به شمارندم اضافه میشه.اگه کسی بتونه مشکل رو حل کنه ممنونش میشم.
2- چه جوری می تونم یه عکس رو به صورت full screen نمایش بدم؟
با تشکر

Miss Mary
پنج شنبه 20 فروردین 1388, 18:30 عصر
اگر interval را روی 1 گذاشتید باید هر 1 میلی ثانیه عمل کنه. اگر بیشتر از 1 ثانیه طول میکشه پس باید مشکل از سرعت کامپیوتر شما باشه.
فکر نمیکنم بتونید برای افزایش دقت تایمر کاری کنید. پس بهتره به جای اینکه به شمارنده یکی اضافه کنید، 10 تا اضافه کنید.
برای عکس هم به جای اینکه از خاصیت image استفاده کنید از خاصیت BackgroundImage استفاده کند و خاصیت BackgroundImageLayout رو Stretch قرار بدید.

mostafaaa
پنج شنبه 20 فروردین 1388, 22:35 عصر
سلام دوست من
با استفاده از کلاس StopWatch میتونی فاصله زمانی بین روی دادن دو رخداد رو توی برنامت به راحتی اندازه بگیری و نیازی نیست لقمه رو دور سرت بچرخونی و از Timer استفاده کنی ...
برای مثال :

Dim StopWatchTimer As New System.Diagnostics.Stopwatch
StopWatchTimer.Start()
'Your code
StopWatchTimer.Stop()
Dim Elapsed As Integer = StopWatchTimer.ElapsedMilliseconds
یا علی