![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Библиотека Matplotlib для создания графиков функций
Библиотека Matplotlib гибким, легко конфигурируемый пакет, который вместе с NumPy, SciPy и IPython предоставляет возможности, подобные MATLAB. # -*- coding: UTF-8 -*- # Импортируем библиотеку Math import math # Импортируем один из пакетов Matplotlib import pylab # Импортируем пакет со вспомогательными функциями from matplotlib import mlab def Cos(x): return math.cos(x) minmax = 20.0 dx = 0.01 # Шаг между точками # Создадим список координат по оси X на отрезке [-minmax; minmax] xlist = mlab.frange(-minmax, minmax, dx) # Вычислим значение cOS X в заданных точках ylist = [Cos(x) for x in xlist] pylab.plot(xlist, ylist) # прорисовка графика pylab.show() # Показ графика
Библиотека pygame для создание игровых программ Библиотека pygame – модуль Python с открытым исходным кодом для разработки игр и мультимедийных приложений. Pygame, основанный на портируемой библиотеке SDL, который может работать на многих платформах и операционных системах.
Обзор модулей Pygame · cursors – загрузка изображений курсора, включает стандартные курсоры · display – управление окном или экраном · draw – рисование графических примитивов на поверхности (класс Surface) · event – управление событиями и очередью событий · font – создание и отображение шрифтов TrueType · image – сохранение и загрузка изображений · key – управление клавиатурой · mouse – управление мышью · movie – проигрывание mpeg клипов · sndarray – управление звуками с помощью класса Numeric · surfarray – управление изображениями с помощью класса Numeric · time – управление таймерами · transform – изменение размеров, вращение и изменение ориентации изображений pygame.display.set_mode((500, 400), 0, 32) – устанавливает размеры игрового окна 500х400. pygame.display.set_caption('Уен') – устанавливает заголовок. screen.fill((0,0,0)) – заливка фона. pygame.image.load('ТУР.png') – загрузка рисунка в переменную pygame.image.save('ТУР.png') – сохраняет изображение на диск. Библиотека pygame может работать с графическими форматами JPG, PNG, GIF (без анимации), BMP, PCX, TGA (без компрессии), TIF, LBM (PBM),, PBM (PGM, PPM), XPM. Метод screen.blit(tup, tuprect) размещает рисунок в переменной tup на окне с координатами tuprect. Примитивы Метод pygame.draw имеет следующие функции для изображения графических примитивов: · rect((x1,y1),(x2,y2)) – прямоугольник · polygon – многоугольника · circle – круг · ellipse – эллипс · arc – дуга · line – отрезок · lines – отрезки · anti-aliased line – сглаженный отрезок · anti-aliased lines – сглаженные отрезки Пример №1 Рассмотрим пример рисунка import pygame, sys
Пример №2 import pygame, sys DISPLAYSURF = pygame.display.set_mode((400, 300), 0, 32) # окно КАРА = (0, 0, 0) # определение цветов DISPLAYSURF.fill( АК ) # рисование while True: # основной цикл обработки событий Программа изобразит
Работа с событиями Рассмотрим фрагмент программы отражающей элементу управления в играх. import pygame from pygame.locals import * pygame.init() width = 800 height = 600 screen = pygame.screen.set_mode((width, height)) pygame.screen.update() while True: # while 1: for event in pygame.event.get(): print(event) pygame.quit() quit() Для выхода из игры на pygame используются событие pygame.QUIT. for event in pygame.event.get(): if event.type == pygame.QUIT: running = False Дальше предполагается, что мы уже проходимся по событиям в цикле for event in pygame.event.get: Нажатие на кнопки if event. type == pygame. KEYDOWN: if event.key == pygame.K_UP: v_y -= 10 if event.key == pyga*me.K_DOWN: v_y += 10 Это проверка события нажатия клавиши и смены значения v_y только 1 раз. Реакция на постоянно нажатую кнопку реализуется иначе. pygame.KEYDOWN – это тип события (нажатие на кнопку) pygame.K_DOWN, pygame.K_UP – "ключи" события (event.key) Коды кнопок : K_UP, K_DOWN, K_RIGHT, K_LEFT – стрелки, K_SPACE – пробел, K_w, K_a, K_s, K_d – кнопки w a s d. Клик мышкой if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: # левая кнопка мыши bird_pos = event.pos if event.button == 3: # правая кнопка мыши bird_image = new_image #event.button – код нажатой кнопки мышки # 1 – девая кнопка # 2 – центральная кнопкам # 3 – правая кнопка # 4 – прокрутка вверх # 5 – прокрутка вниз # event.pos - координаты нажатия кнопки мыши |
Последнее изменение этой страницы: 2019-03-21; Просмотров: 286; Нарушение авторского права страницы