Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для ss -20
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 24

Анимация

21.02.2015, 18:58. Показов 2038. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать таблицу для ввода центра координат окружности и её радиуса. При нажатии на кнопку Start, таблица для ввода исчезает и рисуется окружность с введенными параметрами, двужущаяся вправо.

Есть код, работающий с таблицей
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import os#реализ ввод данных
import Blender
from Blender import Draw
os.system("cls")
allPoints=[]            # здесь собираются все введенные данные
def event(evt, val):    #обработка нажатия клавиш
    if evt == Draw.ESCKEY : 
        Draw.Exit()         # exit when user presses ESC        
def button_event(evt):  # Вызывает функции для формирования таблицы и ввода
    global allPoints
    if evt == 1:            # 1 – идентификатор кнопки вызова, была ли наж кнопка
        x=Draw.Create(0) #создаются параметры...
        y=Draw.Create(0)        # Создание кнопок с начальными данными
        block=[]            # Данные для формирования таблицы 
        block.append(("X= ",x,0,400)) #Ввод с ограничением границ и типа данных, целочисл
        block.append(("Y= ",y,0,600)) #целочисл
        retVal=Draw.PupBlock("Line coords",block) # Создание таблицы, инициал-я
        allPoints.append(x.val)
        allPoints.append(y.val)   # Извлечение данных
        print "data", allPoints #отобр в консоли
        Draw.Redraw(1)
        return
 
def gui():              # рисование этого всего 
    Draw.PushButton("Add point",1,1,10,65,20,"Add point to polygon") #идент, координаты нижн угла, размер, всплыв подсказка
Draw.Register(gui, event, button_event)  # registering the 3 callbacks
Есть код, здесь описывается кнопка
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import Blender
from Blender import Draw
def event(evt, val):    # 
  if evt == Draw.ESCKEY :   
    Draw.Exit()         # выход из скрипта после нажатия на ESC 
    return
 
def button_event(evt):  # обработка нажатия на кнопку
  if evt == 2:          # 2 – уникальный номер кнопки
        print "push"    # проверка работы. Результат выводится на консоль
        Draw.Redraw(1)
        return
def gui():              # основная функция 
    Draw.PushButton("Push",2,50,10,55,20,"Our push") # создание кнопки с
Draw.Register(gui, event, button_event)
Здесь описана анимация
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import Blender
from Blender import Draw, BGL 
from Blender.BGL import *
import time
a=[10,10]
def changeA():
    global a
    a[0] +=2
    a[1] +=1
#   print 'step',a
    if a[1]> 100: Draw.Exit()
    time.sleep(0.1) 
    Draw.Redraw(1)
    
def event(evt, val):    # function to handle input events
 
  if evt == Draw.ESCKEY :   
    Draw.Exit()         # exit when user presses ESC
    return
 
def gui():              # function to draw the screen
    global a
    glClearColor(0,0,0,1) # background color
    glClear(BGL.GL_COLOR_BUFFER_BIT) # clear image buffer
    glColor3f(1.0,0,0)
    glLineWidth(5)
    glBegin(GL_LINES)
    glVertex2i(10,a[0]) 
    glVertex2i(130,a[1])    
    glEnd() 
    changeA()
    
Draw.Register(gui, event,None)  # registering the 3 callbacks
как соединить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2015, 18:58
Ответы с готовыми решениями:

Анимация в matplotlib
Доброго времени суток. Имеется код, прорисовывающий окружность и линию: import matplotlib import pylab R=5 def...

Отсутствует анимация QPushButton
При нажатии на QPushButton отсутствует какая-либо анимация кнопки. Я не знаю может для Python это и нормально, но меня смущает, то что...

Анимация Множество Мандельброта
Возможно ли "анимировать" множество Мандельброта на пайтоне? Если да, то как?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2015, 18:58
Помогаю со студенческими работами здесь

Анимация перемещения картинки
Здраствуйте, у меня вопрос по animation. Если ты делаеш анимацию перемещения картинки и не указываеш изначально координаты, то все работает...

PySide потоки и анимация
Пытаюсь изучить PySide немножко. Написал простенькую прилагу для работы с БД. Есть момент грустный: 1. Есть несколько box-ов и listview...

Анимация переливающегося текста PyQt5
Здравствуйте, не могу разобраться с тем как сделать красивую анимацию с помощью PyQt5 Дело в том что пишу интерфейс для дисплея, все в...

Анимация падения листика с дерева
Я создала на форме рисунок с помощью graphics рисунок дерева. И сбоку рядом с деревом, нарисовала мини полосочку горизонтальную, Аля...

Не создаётся анимация в Matplotlib.animation
Здравствуйте, проблема такая, нужно сделать анимацию: 4 графика: 2 colomaps и 2 plots. Данные берутся из файлов, вот код: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru