Прикреплённый файл «pyginput_example.py»
Загрузка 1 #!/usr/bin/env python
2 # coding: utf
3 '''
4 Пример использования pyginput
5 '''
6
7 import pygame
8 from pyginput import Input
9
10 size = 760, 540
11
12 pygame.init()
13 scr=pygame.display.set_mode(size)
14
15 # создадим поле ввода, явно зададим шрифт и преобразоваине типа
16 inp=Input("Input a color code as #RRGGBB:","#FFAAFF",FontID="Vera.ttf",SetType=pygame.Color)
17 color=pygame.Color("blue")
18 n=0
19 while True:
20 ev=pygame.event.wait()
21 if ev.type is pygame.QUIT:
22 break
23 # нарисуем что-нибудь отвлекающее :)
24 if ev.type is pygame.MOUSEMOTION:
25 pygame.draw.circle(scr, color, ev.pos, 3)
26 # нажата кнопка на клавиатуре
27 elif ev.type is pygame.KEYDOWN:
28 # Если окно ввода активно, все события от кнопок направляются ему
29 if inp.is_active():
30 inp.edit(ev)
31 n=0
32 # А если неактивно, обрабатываются как-то ещё
33 else:
34 if ev.key == pygame.K_ESCAPE:
35 break
36 # Пользователь долго не вводил цвет, пусть введёт
37 if n>100:
38 inp.activate()
39 # Если ввод окончен
40 if inp.is_done():
41 # …и успешен,
42 if inp.is_success():
43 # …будем рисовать введённым цветом
44 color=inp.value()
45 inp.deactivate()
46 # здесь можно что-то нарисовать на экране
47 # если поле ввода активно, покажем его поверх экрана…
48 if inp.is_active(): inp.draw(scr,(100,100))
49 pygame.display.flip()
50 # …а потом тут же уберём (восстановится то, что было под полем ввода)
51 if inp.is_active(): inp.undraw()
52 n+=1
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2014-02-06 23:55:19, 2.1 KB) [[attachment:2014-01-31-flyword.py]]
- [получить | показать] (2014-02-06 23:55:28, 2.0 KB) [[attachment:2014-01-31-grafun.py]]
- [получить | показать] (2014-02-06 23:55:37, 0.9 KB) [[attachment:2014-01-31-sz_hg.py]]
- [получить | показать] (2014-02-01 16:23:13, 64.4 KB) [[attachment:Vera.ttf]]
- [получить | показать] (2014-02-01 19:21:24, 0.5 KB) [[attachment:ft_size_vs_height.py]]
- [получить | показать] (2014-02-06 23:54:44, 12.5 KB) [[attachment:pyginput.py]]
- [получить | показать] (2014-02-01 19:21:53, 1.9 KB) [[attachment:pyginput_example.py]]
Вам нельзя прикреплять файлы к этой странице.