کار با سیستم.تایمر

بپرسید
  • ZimaSystem ZimaSystem
  • 77 ماه قبل
  • 77 ماه قبل
  • 277 نمایش

0

{{ digitTrunc(content.likes) }}

سلام

من در برنامه ای مربوط به گرافیک میخوام کاری را انجام بدم متاسفانه درست انجام نمیشه

3 تا شکل دارم و 3 تا خط در 2 لیست مختلف

هر شکل به یک خط به وسیله نام یا ای دی مرتبط هستند

میخوام در تایمر هر 3 را به همراه خطوطشون جا به جا کنم

اما اینجوری میشه

اول شکل اول و خطش با هم جا به جا میشند

بعد شکل اول و خطش ، شکل دوم و خطش جا به جا میشند

و در اخر سه تا با هم

تایمر هر 5 ثانیه تکرار میشه و بازم همین منوال پیش میره ...

مشکل از چی میتونه باشه ؟

راه بهتر از تایمر هم وجود داره ؟

class AutoTimer
{

    public void Automative()
    {
        TowardLine tpath = new TowardLine { RefreshTime = 0.5 };
        Timer a = new Timer
        {
            Interval = 5000,
            Enabled = true
        };
        a.Start();
        a.Elapsed += (sender, args) =>
        {
            foreach (var tfeature in Mpl.FeatureSet.Features)
            {
                Position featurePosition = new Position(
                    new Latitude(tfeature.Geometry.Coordinate.Y),
                    new Longitude(tfeature.Geometry.Coordinate.X)
                );
                var destinationPos = featurePosition.TranslateTo(Convert.ToDouble(tfeature.DataRow["Course"]),
                    new Distance(
                        Convert.ToDouble(tfeature.DataRow["Speed"])*((a.Interval/1000)/3600),
                        DistanceUnit.Kilometers
                    )
                );
                var newLoc = PositionToCoordinate(destinationPos);
                tfeature.Geometry.Coordinate.X = newLoc.X;
                tfeature.Geometry.Coordinate.Y = newLoc.Y;
                foreach (var item in Mltl.FeatureSet.Features)
                {
                    if (item.DataRow["ID"].ToString() == tfeature.DataRow["TfeatureID"].ToString() && item.DataRow["LineType"].GetHashCode() == 1)
                    {
                        Mltl.FeatureSet.Features.RemoveAt(item.Fid);
                        tpath.DrawPath(tfeature);
                    }
                    break;
                }
            }
            Mpl.Invalidate();
            Mltl.Invalidate();
              //  GeoMap.Refresh();
        };
    }
}
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است