Дұрыс жауап
Дұрыс жауап: Canvas.Dragged
Жауап нұсқалары
- A.Canvas.Touched
- B.Canvas.Draggedдұрыс
- C.Canvas.TouchDown
- D.Canvas.TouchUp
- E.Screen.Initialize
Түсіндірме
Ереже: Canvas.Dragged сүйреу кезінде алдыңғы және ағымдағы координаталарды береді. Олар қозғалыстың кезекті бөлігін салуға пайдаланылуы мүмкін. Touched, TouchDown және TouchUp жанасудың басқа кезеңдерін сипаттайды. Screen.Initialize экранның бастапқы іске қосылуына қатысты. Оқиға түрі әрекеттің уақыттағы кезеңіне сәйкес таңдалады.
Қолдану: Шарт бір рет жанасудың орнын ғана емес, саусақ қозғалысындағы екі кезекті нүктені сұрайды. Сондықтан Dragged сәйкес. Оның prevX, prevY және currentX, currentY мәндері арқылы әр қозғалыс бөлігі қосылады. Оқиғаның келуі өздігінен сызық салады деген сөз емес: өңдеушіде DrawLine сияқты әдіс шақырылуы керек. Алғашқы жанасу мен саусақты көтеру қозғалыстың барлық аралық нүктелерін алмастырмайды. Қажет деректің құрамы дұрыс оқиғаны таңдауға көмектеседі.
Қате нұсқаларды ажырату: Touched жеке түртуді, TouchDown жанасудың басталуын, TouchUp аяқталуын сипаттайды. Initialize саусақ қозғалысына тәуелді емес. Бір интерфейстегі оқиғалардың бәрін бірдей координаталар ағыны ретінде қабылдамаңыз. Нақты параметрлер мен уақытты салыстырыңыз.
Қайта орындауға ишара: Қай оқиғада алдыңғы және ағымдағы қозғалыс нүктелері бірге беріледі?