Суретті бояу қосымшасы Практикум
43-44-параграф · Оқулықтың 153–155-беттері · Сұрақ оқулықтың 153-бетіне негізделген
«Информатика, ЖМБ» оқулығының (11-сынып, Арман-ПВ, 2020) «Суретті бояу қосымшасы Практикум» тақырыбы, 43-44-параграф. Мұнда әр сұрақтың бес жауап нұсқасы мен түсіндірмесі бар 30 сұрақ жинақталған: түсіндірме дұрыс нұсқаның қандай ережемен таңдалғанын және қалғандарының неге сәйкес келмейтінін көрсетеді. Мысалы: «MIT App Inventor қосымшасында саусақтың жанасуын қабылдап, сол аймақта нүктелер мен сызықтар салу қажет. Қай…»
Өзіңізді тексеріңізТақырып бойынша 5 сұрақ: жауап беріңіз, нәтижені бірден көріңіз.
Дұрыс жауап: Canvas — жанасуға сезімтал сурет салу аймағы
Жауап нұсқалары
- A.Image — сурет файлын көрсететін компонент
- B.Canvas — жанасуға сезімтал сурет салу аймағыдұрыс
- C.TextBox — мәтін енгізу өрісі
- D.Label — мәтін көрсететін компонент
- E.Button — басу командасын беретін компонент
Түсіндірме
Ереже: Canvas екіөлшемді жанасуға сезімтал аймақ береді және нүкте, сызық сияқты графиканы салу әдістерін қамтиды. Басқа көрінетін компоненттердің әрқайсысының өз қызметі бар. Дайын суретті көрсету мен пайдаланушы әрекетіне байланысты жаңа графика салу бірдей міндет емес. Компонентті талап етілген кіріс пен шығысқа қарай таңдайды.
Қолдану: Шарт саусақ жанасуын қабылдау және сол аймақта сурет салу әрекеттерін бірге сұрайды. Сондықтан Canvas сәйкес. Оқиға өңдеушілері жанасу координаталарын алып, тиісті сурет салу әдісін шақыруы керек. Canvas қосылуы бүкіл алгоритм автоматты дайын деген сөз емес. Компонент қажетті мүмкіндікті береді, ал нақты әрекеттер Blocks ішінде анықталады. Сұрақ тек дайын суретті экранға орналастыруға немесе жеке команда батырмасын жасауға қатысты емес.
Қате нұсқаларды ажырату: Image файлды көрсетеді, TextBox мәтін қабылдайды, Label мәтін береді, Button басу оқиғасын ұсынады. Бұлар басқа міндеттерге пайдалы, бірақ берілген екі қызметті Canvas орнына тікелей біріктірмейді. Көрінетін болуын бірдей қызметпен шатастырмаңыз.
Қайта орындауға ишара: Қай компонент жанасу координаталарын өңдеп, өзінің ішінде графика сала алады?
Дұрыс жауап: PaintColor
Жауап нұсқалары
- A.BackgroundColor
- B.BackgroundImage
- C.LineWidth
- D.FontSize
- E.PaintColorдұрыс
Түсіндірме
Ереже: Canvas.PaintColor сурет салу әрекеттерінде қолданылатын бояу түсін белгілейді. Фон түсі, фон суреті, сызық қалыңдығы және мәтін өлшемі басқа қасиеттермен басқарылады. Қасиетті өзгерту мен жаңа графиканы салу әрекеті бөлек. Жаңа бояу мәнін беру бұрынғы барлық іздерді өздігінен қайта бояу талабын орындамайды.
Қолдану: Шарт келесі сызықтың қызыл болуын сұрайды. Сондықтан PaintColor қызыл мәнге қойылады, кейін сызық салу әдісі шақырылғанда сол түс пайдаланылады. Фон түсін қызыл ету жаңа сызық түсін таңдауымен бірдей емес. LineWidth сызықтың қалыңдығына әсер етеді, ал түсіне арналмаған. Сұрақ бұрынғы графиканы өзгерту немесе бүкіл кенепті бояу туралы қосымша әрекет бермейді. Таңдалған қасиет нақты жаңа сурет салу мақсатына сай болуы керек.
Қате нұсқаларды ажырату: BackgroundColor мен BackgroundImage кенептің фонына қатысты. FontSize мәтін салудың өлшемін анықтайды. Осы қасиеттерді бояу түсімен алмастыру талапты орындамайды. Қасиет атауы мен оның әсер ететін объектісін бірге салыстырыңыз.
Қайта орындауға ишара: Түс кенептің фонына ма, әлде келесі салынатын графикаға ма қажет?
Дұрыс жауап: Canvas.Clear()
Жауап нұсқалары
- A.Canvas.Clear()дұрыс
- B.Canvas.DrawLine(x1,y1,x2,y2)
- C.Canvas.DrawPoint(x,y)
- D.Canvas.Save()
- E.Canvas.DrawCircle(x,y,r,false)
Түсіндірме
Ереже: Canvas.Clear салынған графиканы тазартады және берілген фон суретін жоймайды. DrawLine, DrawPoint және DrawCircle жаңа графика салады, ал Save көріністі сақтауға арналған. Әдісті атауы ұқсас әрекеттерден емес, нақты орындалатын қызметінен таңдау қажет.
Қолдану: Шарт пайдаланушының салған іздерін өшіруді сұрайды. Сондықтан Тазалау батырмасының өңдеушісінде Clear шақыру сәйкес. Кенептің фон суреті бөлек қасиет ретінде сақталады. Бұл әрекет соңғы бір сызықты ғана қайтару тарихын автоматты іске асырмайды; ол салынған графиканы толық тазалау міндетіне қатысты. Егер басқа талаптар, мысалы түс мәнін қайта орнату, қажет болса, олар бөлек әрекетпен беріледі. Осы сұрақта мұндай қосымша шарт жоқ.
Қате нұсқаларды ажырату: Қалған әдістер өшіруді орындамайды: үшеуі жаңа нысан салады, Save нәтижені файлға сақтауға тырысады. Көріністі сақтау, оны толық тазалау және жаңа графика қосу қызметтерін ажыратыңыз. Дәл сұралған әдіс шақырылғанын тексеріңіз.
Қайта орындауға ишара: Қай әдіс графиканы қосады емес, бұрын салынған іздерді тазартады?
Дұрыс жауап: 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 саусақ қозғалысына тәуелді емес. Бір интерфейстегі оқиғалардың бәрін бірдей координаталар ағыны ретінде қабылдамаңыз. Нақты параметрлер мен уақытты салыстырыңыз.
Қайта орындауға ишара: Қай оқиғада алдыңғы және ағымдағы қозғалыс нүктелері бірге беріледі?
Дұрыс жауап: DrawLine(10,20,30,40)
Жауап нұсқалары
- A.DrawLine(10,30,20,40)
- B.DrawLine(20,10,40,30)
- C.DrawLine(10,20,30,40)дұрыс
- D.DrawLine(30,40,30,40)
- E.DrawLine(10,20,30,30)
Түсіндірме
Ереже: DrawLine аргументтері екі нүктенің координаталарын x1, y1, x2, y2 ретімен қабылдайды. Әр нүктеде бірінші мән көлденең, екінші мән вертикаль координата болады. Аргументтерді салыстырғанда нүктелердің берілген реті мен әр жұптың ішкі реті қатар сақталуы тиіс.
Қолдану: Шарт бірінші нүктені 10 және 20, екінші нүктені 30 және 40 деп береді. Сондықтан төрт аргумент 10,20,30,40 болады. Бірінші жұптан кейін екінші жұп жазылады. Мұнда сандарды жай өсу ретімен немесе алдымен барлық x мәндерін жинап жазу талап етілмейді. Сұрақ нақты шақыру аргументтерінің ретін сұрайды. Бір координатаны қайталау екінші нүктені өзгертіп, берілген жұпқа сәйкессіздік тудырады.
Қате нұсқаларды ажырату: 10,30,20,40 жұптарды араластырады; 20,10,40,30 әр жұптағы x пен y орнын ауыстырады. 30,40,30,40 бірінші нүктені жоғалтады. Соңғы нұсқа y2 орнына 30 береді. Әр аргументті өз белгісімен салыстыру қатені табуға көмектеседі.
Қайта орындауға ишара: Төрт орынның үстіне x1, y1, x2, y2 деп жазып, сәйкес мәндерді орналастырыңыз.
Жауаптары мен түсіндірмелері бар тағы 25 сұрақ
Олар жинақта: тақырыптың барлық сұрақтары, сынып үшін араластырылған тесттің екі нұсқасы, мұғалімге арналған кілттер мен түсіндірмелер. Басып шығаруға арналған PDF.
Тек жеке пайдалануға арналған: таратуға болмайды.
Кітаптың басқа тақырыптары
Сұрақтар «Информатика, ЖМБ» оқулығы бойынша құрастырылған, Арман-ПВ, 2020.