
flyingBall
Presentation
•
Computers
•
1st Grade
•
Hard
Edukoht Edukohter
Used 5+ times
FREE Resource
58 Slides • 0 Questions
1
flyingBall
2
Всегда с нами
3
Уже умеем
Сегодня мы познакомимся с новым тегом «canvas». Данный тег позволяет нам рисовать и отрисовывать 2d фигуры/картинки.
4
Уже умеем
Создай элемент тег «canvas» в элемент «body».
5
6
Цвета
7
Уже умеем
Обратись к элементу «body» и укажи у него свойства:
text-align:center;
padding: 0px;
margin: 0px;
8
9
Уже умеем
Обратись к элементу «canvas» и укажи у него свойства:
border: 1px solid black;
10
11
Самое страшное впереди
12
Уже умеем
Создай переменную «canv» и присвой ей выбранный элемент «canvas»
13
14
Что-то новое
canv.getContext("2d") - конструкция, которая создаст супер объект, у которого мы сможем вызывать методы для рисования на нашем холсте.
15
Что-то новое
Создай переменную «c» и присвой ей конструкцию: canv.getContext("2d");
16
17
Что-то новое
Напиши конструкции:
canv.width = window.innerWidth;
canv.height = window.innerHeight;
18
Как получить или установить ширину/высоту canvas?
Вызов параметра «width» или «height» у переменной, где хранится элемент canvas, обеспечит такую функциональность.
Посмотри на пример на следующем сладе, чтобы лучше понять :)
19

widthAndHeightEx - Replit
You can open this webpage in a new tab.
20
Как получить ширину/высоту экрана, где находится наш сайт?
Вызов параметра «innerWidth» или «innerHeight» у элемента «window» помогут нам получить высоту или ширину окна.
21

widthAndHeightOfTheWindow - Replit
You can open this webpage in a new tab.
22
23
Что-то новое
Создай переменную «circleX» и присвой ей значение больше 50
24
25
Что-то новое
Создай переменную «circleY» и присвой ей значение больше 50
26
27
Что-то новое
Создай переменную «speedX» и присвой ей значение больше 1
28
29
Что-то новое
Создай переменную «speedY» и присвой ей значение больше 1
30
31
Что-то новое
Создай переменную «circleRadius» и присвой ей значение от 50
32
33
Что-то новое
Создай конструкцию «setInterval» с параметрами: function(){}, 10
34
35
Как рисовать прямоугольник в Canvas?
Конструкции: c.fillRect() и c.rect()
Позволяют нам отрисовать прямоугольник.
Посмотри на пример на следующем слайде, чтобы лучше понять данные конструкции.
36

rectangleInCanvas - Replit
You can open this webpage in a new tab.
37
Что такое c.fillStyle?
Данная конструкция устанавливает цвет заливки элементов.
PS: когда ты установил какой-то цвет заливки, то все элементы после конструкции c.fillStyle будут залиты именно в этот оттенок.
Если ты хочешь сменить цвет, то тебе нужно еще раз вызвать конструкцию «c.fillStyle» и установить цвет.
Посмотри на пример на следующем слайде, чтобы лучше понять данную конструкцию.
38

fillStyle - Replit
You can open this webpage in a new tab.
39
Что-то новое
Внутри функции у конструкции «setInterval» создай конструкции:
c.fillStyle = "rgba(0,0,0,0.04)";
c.fillRect(0,0, canv.width, canv.height);
40
41
Что такое c.fill() ?
Данная конструкция заливает элемент, который стоит до нее в цвет, установленный в конструкции «c.fillStyle»
PS: у некоторых элементов просто нет совмещенного метода отрисовки и заливки элемента ( c.fillRect() ). К примеру круг мы не можем создать и залить с помощью конструкции c.fillArc()
Ее просто нет :(
Посмотри на пример на следующем слайде, чтобы лучше понять данную конструкцию.
42

fillConstruction - Replit
You can open this webpage in a new tab.
43
Что-то новое
Внутри функции у конструкции «setInterval» создай конструкции:
c.fillStyle = "red";
c.fill();
c.beginPath();
44
45
Что-то новое
После этого добавляем:
c.beginPath();
c.arc(circleX, circleY, circleRadius, 0, 2 * Math.PI);
c.stroke();
46
47
Что-то новое
Создай if-блок и укажи у него вот такое условие:
circleX+circleRadius > canv.width || circleX-circleRadius < 0
48
49
Что-то новое
Если условие верно, то присвой переменной «speedX» значение
-speedX
PS: -speedX. В этой конструкции у нас минус.
50
51
Что-то новое
Выйди из if-блока.
Создай еще один if-блок и укажи у него вот такое условие:
circleY+circleRadius > canv.height || circleY-circleRadius < 0
52
53
Что-то новое
Если условие верно, то присвой переменной «speedY» значение
-speedY
PS: -speedY. В этой конструкции у нас минус.
54
55
Что-то новое
Выйди из if-блока. Создай внутри функции конструкции «setInterval» конструкцию для увеличения переменной «circleX» на переменную «speedX»
56
57
Что-то новое
После этого создай конструкцию для увеличения переменной «circleY» на переменную «speedY»
58
flyingBall
Show answer
Auto Play
Slide 1 / 58
SLIDE
Similar Resources on Wayground
39 questions
Как царь Хаммурапи создал могущественную империю
Presentation
•
5th Grade
28 questions
Тема 2: Анализ данных в ЭТ
Presentation
•
KG
37 questions
Текстові задачі економічного змісту
Presentation
•
5th Grade
60 questions
coloreful keyboard
Presentation
•
1st Grade
66 questions
ЛИ 14 - КОМАНДА
Presentation
•
1st Grade
37 questions
Vinyl project
Presentation
•
2nd Grade
34 questions
GCSE: Character
Presentation
•
1st Grade
33 questions
Речення
Presentation
•
KG
Popular Resources on Wayground
10 questions
Safety Day 2026 – Student Review
Quiz
•
9th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
12 questions
Map Skills
Quiz
•
3rd Grade
22 questions
Continents and Oceans
Quiz
•
5th Grade
15 questions
Rounding Decimals
Quiz
•
5th Grade
Discover more resources for Computers
15 questions
Addition and Subtraction
Quiz
•
1st Grade
26 questions
SLIME!!!!!
Quiz
•
KG - 12th Grade
20 questions
Addition and Subtraction facts
Quiz
•
1st - 3rd Grade
20 questions
Place Value
Quiz
•
KG - 3rd Grade
4 questions
K-2 Force and Motion Lesson
Presentation
•
KG - 2nd Grade
10 questions
Fact Families
Quiz
•
1st Grade
10 questions
Identifying Physical and Chemical Changes
Interactive video
•
1st - 5th Grade
15 questions
Place Value tens and ones
Quiz
•
1st Grade