sprites in C# m

itaym02

New member
sprites in C# m

היי יש sprites ב#C? או האם יש כלי אחר ליצירת דמויות נעות?
 

itaym02

New member
../images/Emo53.gif בעיה במולטי טרד עם graphics

עשיתי משהו פשוט: ציור של אדם הזז על המסך לפי הקשה על מקשי החיצים. האדם הוא חלק מאובייקט הwinform. לאחר שזה עובד ניסיתי להוסיף ציור של כדור שנע בעצמו. הכדור מהווה אובייקט בפני עצמו המשתמש באובייקט הgraphics של הwinform כדי לצייר את עצמו. את ההפעלה של הכדור אני עושה בטרד אחר (beginInvoke). זה עובד בהתחלה, אך בשלב מסויים יש התנגשות (נזרק exception)- אני מניח שהבעיה ששני הטרדים משתמשים בו זמנית באותו אובייקט graphics. יש למישהו פתרון?
 

סומבודי

New member
תשובה

הפקד Form (שיורש מ-Control) אינו בטוח למולטיטרידינג בכל מצב. הפתרונות האפשריים הם: 1. Control.Invoke() הפונקציה הנ"ל מיועדת לקרוא לפונקציות מתוך הטריד שבו הקונטרול נמצא. כך שהסינכרוניזציה נשמרת. הפתרון הנ"ל גורם בעצם שכל הפעולות מתבצעות בטריד אחד. 2. אם אתה מעוניין שהפונקצייה תפעל מתוך טריד שונה, עליך לדאוג לסנכרון באמצעות Monitor ושות'.
 
למעלה