Система координат
Управление цветом
Управление цветом (RGB)
Примитивы (простейшие фигуры)
Примитивы (простейшие фигуры)
Точка случайного цвета (RGB)
Простейшие фигуры в цикле
Задачи на «4»
Задачи на «5»
Задачи на «5»
Задачи на «6»
Задачи на «6»
Задачи на «6»
418.50K
Category: programmingprogramming

Система координат. Графика в Python

1. Система координат

Графика в Python
1
Система координат
начало
координат
X
(0,0)
y
x
(x,y)
Y
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru

2. Управление цветом

Графика в Python
2
Управление цветом
Подключение графического модуля:
from graph import *
подключить все
Цвет линий:
penColor( "red" )
функции модуля graph
white, black, gray, navy, blue, cyan,
green, yellow, red, orange, brown, maroon,
violet, purple, ...
http://www.science.smith.edu/dftwiki/index.php/Color_Charts_for_TKinter
Толщина линий:
penSize( 2 )
Цвет заливки:
brushColor( "green" )
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru

3. Управление цветом (RGB)

Графика в Python
3
Управление цветом (RGB)
Цвет в формате RGB:
"yellow"
penColor( 255, 255, 0 )
R(red)
0..255
G(green)
B(blue)
0..255
0..255
brushColor( 255, 0, 255 )
"magenta"
penColor( 0, 255, 255 )
"cyan"
brushColor( 255, 255, 255 )
penColor( 0, 0, 0 )
К.Ю. Поляков, 2017 -2018
"white"
"black"
http://kpolyakov.spb.ru

4. Примитивы (простейшие фигуры)

Графика в Python
4
Примитивы (простейшие фигуры)
(x, y)
penColor(0, 0, 255)
point(x, y)
(x1, y1)
(x2, y2)
К.Ю. Поляков, 2017 -2018
penColor(0, 255, 0)
line(x1, y1, x2, y2)
http://kpolyakov.spb.ru

5. Примитивы (простейшие фигуры)

Графика в Python
5
Примитивы (простейшие фигуры)
(10, 20)
(10, 10)
(10, 50)
(50, 30)
penColor("blue")
brushColor("yellow")
rectangle(10, 20, 50, 40)
(50, 40)
(50, 50)
R=20
К.Ю. Поляков, 2017 -2018
penColor("cyan")
brushColor("magenta")
polygon( [(10,10), (50,50),
(10,50), (10,10)] )
penColor("red")
brushColor("green")
circle(50, 30, 20)
http://kpolyakov.spb.ru

6. Точка случайного цвета (RGB)

Графика в Python
6
Точка случайного цвета (RGB)
Цвет в формате RGB:
"yellow"
penColor( 255, 255, 0 )
R(red)
0..255
G(green)
B(blue)
0..255
0..255
r = randint(0, 255)
g = randint(0, 255)
b = randint(0, 255)
penColor( r,???
g, b )
point(x, y)
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru

7. Простейшие фигуры в цикле

Графика в Python
7
Простейшие фигуры в цикле
from graph import *
from random import *
colors=["white", "blue", "cyan", "green", "yellow", "red",
"orange", "brown", "maroon", "violet", "purple"]
for i in range(10):
c=choice(colors)
brushColor(c)
x=randint(20,480)
y=randint(20,580)
r=randint(5,25)
circle(x,y, r)
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru

8. Задачи на «4»

Графика в Python
8
Задачи на «4»
«Домик»
«Корона»
«Лягушка»
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru

9.

9
3. Циклы
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru

10. Задачи на «5»

Графика в Python
10
Задачи на «5»
Задать в программе число N и нарисовать N
рядов по 5 кругов со сдвигом.
Пример (N = 3):
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru

11. Задачи на «5»

Графика в Python
11
Задачи на «5»
Задать в программе число N и нарисовать из
кругов прямоугольный треугольник
размером N на N.
Пример (N = 3):
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru

12.

12
2. Штриховка
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru

13. Задачи на «6»

Графика в Python
13
Задачи на «6»
Ввести с клавиатуры количество линий,
построить фигуру и выполнить штриховку:
Ввести с клавиатуры количество линий,
построить фигуру и выполнить штриховку:
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru

14. Задачи на «6»

Графика в Python
14
Задачи на «6»
Ввести с клавиатуры число полос и построить фигуру,
залив все области разным цветом.
Ввести с клавиатуры число полос и построить фигуру,
залив все области разным цветом.
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru

15. Задачи на «6»

Графика в Python
15
Задачи на «6»
Ввести с клавиатуры количество линий и
построить фигуру:
Ввести с клавиатуры количество линий и
построить фигуру:
К.Ю. Поляков, 2017 -2018
http://kpolyakov.spb.ru
English     Русский Rules