سلام
من در برنامه ای مربوط به گرافیک میخوام کاری را انجام بدم متاسفانه درست انجام نمیشه
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(); }; } }
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود