Ustazdyq
Тегін, тіркелусізИнформатика, ЖМБ · 11-сынып · Сұрақ 4/30

Canvas бойымен саусақ жылжығанда әр қозғалыста алдыңғы және ағымдағы координаталар қажет. Осы мәндерді беретін оқиға қайсы?

Тақырып: Суретті бояу қосымшасы Практикум

43-44-параграф · Оқулықтың 153–155-беттері · Сұрақ оқулықтың 155-бетіне негізделген

Өзіңізді тексеріңізЖауапты қарамай тұрып, өзіңіз таңдап көріңіз.

Дұрыс жауап

Дұрыс жауап: Canvas.Dragged

Жауап нұсқалары

  1. A.Canvas.Touched
  2. B.Canvas.Draggedдұрыс
  3. C.Canvas.TouchDown
  4. D.Canvas.TouchUp
  5. E.Screen.Initialize

Түсіндірме

Ереже: Canvas.Dragged сүйреу кезінде алдыңғы және ағымдағы координаталарды береді. Олар қозғалыстың кезекті бөлігін салуға пайдаланылуы мүмкін. Touched, TouchDown және TouchUp жанасудың басқа кезеңдерін сипаттайды. Screen.Initialize экранның бастапқы іске қосылуына қатысты. Оқиға түрі әрекеттің уақыттағы кезеңіне сәйкес таңдалады.

Қолдану: Шарт бір рет жанасудың орнын ғана емес, саусақ қозғалысындағы екі кезекті нүктені сұрайды. Сондықтан Dragged сәйкес. Оның prevX, prevY және currentX, currentY мәндері арқылы әр қозғалыс бөлігі қосылады. Оқиғаның келуі өздігінен сызық салады деген сөз емес: өңдеушіде DrawLine сияқты әдіс шақырылуы керек. Алғашқы жанасу мен саусақты көтеру қозғалыстың барлық аралық нүктелерін алмастырмайды. Қажет деректің құрамы дұрыс оқиғаны таңдауға көмектеседі.

Қате нұсқаларды ажырату: Touched жеке түртуді, TouchDown жанасудың басталуын, TouchUp аяқталуын сипаттайды. Initialize саусақ қозғалысына тәуелді емес. Бір интерфейстегі оқиғалардың бәрін бірдей координаталар ағыны ретінде қабылдамаңыз. Нақты параметрлер мен уақытты салыстырыңыз.

Қайта орындауға ишара: Қай оқиғада алдыңғы және ағымдағы қозғалыс нүктелері бірге беріледі?

Әріптестермен бөлісуWhatsAppTelegram

Сұрақтар «Информатика, ЖМБ» оқулығы бойынша құрастырылған, Арман-ПВ, 2020.