Python » Страница 764
-Программирование на Python
как сделать с помощью опенгл на питоне: сфера(шарик) движется по эллипстической орбите вокруг точки?
-------------
добавлено в 15.36: еще вопрос, что в данном примере не правильно написано?
import appuifw, sys, e32, time
from glcanvas import *
from gles import *
from key_codes import *
def InitGL(Width, Height):
glClearColor(0.0, 0.0, 0.0, 0.0)
glClearDepth(1.0)
glDepthFunc(GL_LESS)
glEnable(GL_DEPTH_TEST)
glEnable(GL_LIGHTING)
glEnable(GL_LIGHT0)
glEnable(GL_COLOR_MATERIAL)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluPerspective(45.0, float (Width)/float(Height), 0.1, 1000.0)
glMatrixMode(GL_MODELVIEW)
def ReSizeGLScene(Width, Height):
if Height == 0:
Height = 1
glViewport(0, 0, Width, Height)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluPerspective(45.0, float (Width)/float(Height), 0.1, 100.0)
glMatrixMode(GL_MODELVIEW)
def DrawGLScene():
global rot
rot = (rot + 1) % 360
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glLoadIdentity()
glTranslatef(0.0,0.0,-10.0)
glRotatef(rot,1.0,0.0,0.0)
glRotatef(rot,0.0,1.0,0.0)
glRotatef(rot,0.0,0.0,1.0)
glColor4f(0.0,0.7,0.1,1)
glutSolidCube(3)
glutSwapBuffers()
def KeyPressed(*args):
if args[0]=="\033": sys.exit()
def main():
glutInit(sys.argv)
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH)
glutInitWindowSize(400, 300)
glutInitWindowPosition(0, 0)
glutCreateWindow("OpenGL demo")
glutDisplayFunc(DrawGLScene)
glutIdleFunc(DrawGLScene)
glutReshapeFunc(ReSizeGLScene)
glutKeyboardFunc(KeyPressed) InitGL(400, 300)
glutMainLoop()
main()
-------------
добавлено в 15.39: питон ругается:
Traceback (most recent call last):
File "C:\private\2000b1a5\default.py", line 81, in menu_action
f()
File "C:\private\2000b1a5\default.py", line 65, in query_and_exec
execfile(script_list[index][1].encode('utf-8'), script_namespace.namespace)
Indentationerror: expected an indented block (GL.py, line 21)
такой вопрос.
браузер я запускаю так
import e32
url='www.mail.ru'
e32.start_exe('z:\\sys\\bin\\ browserng.exe', url)
браузер загружается, но всегда стартовая страница, магазин нокии.
Юзайте модуль luu, у мeня только через него нормально передаются параметры запускаемому приложению. П.С. строка должна быть в юникоде, иначе нe запустит.
import telephone
telephone.dial(u'8927.....')
python 1.4.5, 2.0, n8
у меня вот это почему то не работает.
ошибки нет. но окно с вызовом не появляется.
подскажите пожалуйста, на Belle у кого нибудь это работает?
после данного кода никому не позвонить обычным методом, пока не сделаешь telephone.hang_up(). но после hang_up() выплывает сообщение об ошибке: no call to hang up.
зато после него можно звонить обычными способами
bogdan-g, ради интереса попробовал запустить - той ошибки, о которой вы писали, нe было, зато половины имен функций нет в импортируемых модулях) это вообще для какого питона?
nur87,
я себе эмуляцией делал
import e32
from rkeypress import press
def call(n):
press(197, 50) # красная кнопка.
e32.ao_sleep(0.5)
for i in n:
if i.isdigit() or i == u'*': ii = ord(i)
elif i == u'#': ii = 127
elif i == u'+': ii = 42
press(ii, 50)
e32.ao_yield()
if i == u'+':
press(42, 50)
e32.ao_yield()
press(196, 50) # зеленая кнопка
e32.ao_yield()
call(u'+380501234567')
#call(u'*101#')
dimy44
а у тебя тоже не работает чтоли?
какой питон и смарт у тя?
-------------
добавлено в 14.50: и ещё, почему для эмуляции юзаешь rkeypress а не стандартный модуль
-------------
добавлено в 14.53: по описанию я не понял что делает функция ao_yield()
расскажи пожалуйста, для чего её используют
- «
- 1
- 2
- --
- 763
- 764
- 765
- --
- 974
- 975
- »