АРМАН
-
ПВ
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
133
Міне, біз одан әрі қолдана алатын түстер кестесі (
18-кес те
).
18-кес те.
Қол да на тын түс тер кес те сі
Түсатауы
RGBтүсформаты
Түстер
BLACK
(0, 0, 0)
WHITE
(255, 255, 255)
RED
(255, 0, 0)
GREEN
(0, 255, 0)
BLUE
(0, 0, 255)
CYAN
(0, 255, 255)
MAGENTA
(255, 0, 255)
YELLOW
(255, 255, 0)
8-сызбада
түстерді біріктіріп, RGB форматында жаңа түс
алу жолы көрсетілген
.
Күлгін(255,0,255)
Қызыл(255,0,0)
Көк(255,255,0)
Жасыл(0,255,0)
Көгілдір(0,255,255)
Белый(255,255,255)
Көк(0,0,255)
8-сызба.
RGB түстік моделі
Мы са лы,
pygame.draw сурет функцияларын пайдалануды
қа рас ты рай ық:
Прог рам ма лис тин гі:
import pygame
from math import pi
АРМАН
-
ПВ
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
134
pygame.init()
# RGB фор ма тын да ғы түс терді анық та у
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
# эк ран ның би ік ті гі мен енін белгілеу
size = [400, 300]
screen = pygame.display.set_mode(size)
# те ре зе атау ын белгілеу
pygame.display.set_caption("Су рет салу мы са лы")
# оқи ға лар ды өң деу
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
# Эк ран ды та за лау жә не эк ран ның ақ фо нын ор на ту
screen.fill(WHITE)
# Экранға (0,0) - (40,40) нүктелері аралығында,
қалыңдығы 4 пик сель болатын қа ра сы зық салу
pygame.draw.line(screen, BLACK, [0,0], [40,40], 4)
# Эк ран ға қалыңдығы 4 пик сель болатын бірнеше
аралас бөліктерді салу
pygame.draw.lines(screen, GREEN, False, [[60,20],
[100,20], [140,5], [180,20], [220,20]], 4)
# Эк ран ға (0,50) - (40,90) нүктелері аралығында,
қалыңдығы 2 пик сель болатын тұтас сы зық ты салу
pygame.draw.aaline(screen,
BLACK,
[0,50],
[40,90], 2)
# Ұзындығы мен ені 60 пиксельден тұратын, нүктенің
қалыңдығы 1 пиксель болатын, (60,60) нүктелері
аралығындағы тік төртбұрыш салу
АРМАН
-
ПВ
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
135
pygame.draw.rect(screen, BLUE, [60,60,60,60], 1)
# Ұзындығы мен ені 60 пиксель болатын, (140,60)
нүктелері аралығында іші толық боял ған тік төрт бұ-
рыш ты са лу
pygame.draw.rect(screen, BLUE, [140,60,60,60])
# Центрі (90,17) нүктелері аралығында, радиусы 30
пиксель болатын шең бер са лу
pygame.draw.circle(screen, BLACK, [90,170], 30,1)
# Центрі (170,170) нүктелері аралығында, радиусы
30 пиксель болатын іші толық боялған шең бер са лу
pygame.draw.circle(screen, BLACK, [170,170], 30)
#
Тіктөрт бұ рыш ты қол да на оты рып, эл ли пс ті са лу
pygame.draw.ellipse(screen, RED, [60,220,60,30], 1)
# Тіктөрт бұ рыш ты қол да на оты рып, іші толық боялған
эл липс са лу
pygame.draw.ellipse(screen, RED, [140,220,60,30])
# Көп бұ рыш ты салу функ ция сын қолданып, үшбұрыш салу
pygame.draw.polygon(screen, BLACK, [[170,25],
[140,60], [200,60]], 5)
# Жа рық бұ ры шын өл шеу ар қы лы эл липс до ға сын са лу
pygame.draw.arc(screen, RED,[210,75,150,125], 0,
pi/2, 3)
pygame.draw.arc(screen, GREEN,[210,75,150,125],
pi/2, pi, 3)
pygame.draw.arc(screen, BLUE, [210,75,150,125],
pi, 3*pi/2, 3)
pygame.draw.arc(screen, BLACK, [210,75,150, 125],
3*pi/2, 2*pi, 3)
# Функ ция ла рды қол дан ған нан кей ін, эк ра нды жаңарту
pygame.display.flip()
# Жұ мыс ты аяқ тау
pygame.quit()
АРМАН
-
ПВ
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
136
Прог рам ма нә ти же сі мынадай болды
(
33-су рет
)
:
33-су рет.
Прог рам ма нә ти же сі
Жауапберейік
1. PyGame кі тап ха на сы ның қан дай дай ын мо дуль де рі бар?
2.
Рygame.surface, рygame.image, pygame.event,
pygame.mouse
мо дулі нің функ ция лары қандай?
3.
pygame.draw
мо ду лі нің бас ты мақ са ты қан дай?
4.
pygame.draw
қандай функ ция ла рды атқарады?
5. RGB түс фор ма ты қай да қол да ны ла ды?
Себебінанықтайық
Бе ріл ген код
pygame.draw.line(screen, green, [х0,
y0],[x1, y1], 5
не ні біл ді ре ді? Сұ рақ тар ға жау ап бе рің дер.
• Green не ні біл ді ре ді?
• [х0, y0] және [x1, y1] не үшін қа жет?
• 5 са ны қан дай өл шем бір лі гін біл ді ре ді?
Сұрақтарғажауапберейік
Ойланайық,талқылайық
АРМАН
-
ПВ
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
137
Талдап,салыстырайық
Тік төртбұрыш, шеңбер немесе эллипс сызу барысында
сызықтың берілген ені 0-ге тең болса, жауабы қандай бо-
лады?
Дәптергеорындайық
Ком пью тер де ер кін су рет са лу үшін, ал ды мен мынадай
амал дар ды іс теу ке рек. Бел гі лі бір масш таб та коор ди на та-
лық жа зық тық ты дәп тер ге тү сі ріп, су рет тер дің бір не ше мо-
де лін (шыр ша, қор шау жә не т.б.) са лу үшін гео мет рия лық
фи гу ра лар ды пай да ла ның дар.
Компьютердеорындайық
1. Бе ріл ген прог рам ма ко дын қол да нып, су рет са лың дар.
pygame.draw.polygon(screen,GREEN, [[50,100],
[0,200], [150,200], [100,100]], 3)
Сен де қан дай фи гу ра пай да бол ды?
Талдап,салыстырайық
Дәптергеорындайық
Компьютердеорындайық
АРМАН
-
ПВ
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
138
2. Берілген прог рам ма ко ды ның үзін ді сін қол да нып, эл-
липс са лың дар.
p y g a m e . d r a w . e l l i p s e ( s c r e e n , B L A C K ,
[30,30,200,100],1)
Қол да на тын тік төрт бұ рыш тың бас ты коор ди нат ала рын,
ұзын ды ғын жә не енін көр се тің дер.
Ойбөлісейік
Сабақта жаңа не үйрендіңдер? Сыныптастарыңмен
Python-да қосымшалар жасау үшін қандай дайын модуль-
дер қажет екенін талқылыңдар. PyGame графикасымен
қалай жұмыс істеуге болады? Сурет модулі функциясының
мүмкіндіктері қандай?
Үйтапсырмасы
1.
draw
мо ду лі нің функ ция ла рын жә не RGB түстер моделін
пайдаланып, бағдаршамның суретін салыңдар.
2. CD дискіден осы тақырыпқа сәйкес тапсырманы
орындаңдар.
Ойбөлісейік
Үйтапсырмасы
АРМАН
-
ПВ
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
139
Достарыңызбен бөлісу: |