首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想两次使用object a类,但是没有实现

我想两次使用object a类,但是没有实现
EN

Stack Overflow用户
提问于 2017-12-23 15:52:44
回答 1查看 66关注 0票数 1

basic.py

代码语言:javascript
运行
复制
from OpenGL.GL import*
from OpenGL.GLU import*
from OpenGL.GLUT import*
import sys

class Draw:
   # def draw_func(self):
   #     pass

    def draw(self):
        glutInit(sys.argv)
        glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB)
        glutInitWindowSize(1000,1000)
        glutInitWindowPosition(50,50)
        glutCreateWindow(b'Cycle')
        glutDisplayFunc(self.draw_func)
        glClearColor(0,0,0,1)
        gluOrtho2D(-500,500,-500,100)
        glutMainLoop()

cycle.py

代码语言:javascript
运行
复制
class Circle(Draw):
   def __init__(self,xv,yv):
      self.xv=xv
      self.yv= yv

   def draw_circle(self):
      glClear(GL_COLOR_BUFFER_BIT)
      glColor3f(1, 0, 0)
      glPointSize(3)
    for t in arange(self.xv, self.yv, 0.001):
        x = 50 * sin(t)
        y = 50 * cos(t)
        glBegin(GL_POINTS)
        glVertex2f(x, y)
        glEnd()
        glFlush()

   def draw_func(self):
      self.draw_circle()

cycle = Circle(100,200)
cycle.draw()
cycle = Circle(220,300)
cycle.draw()

在这里,我使用pyOpenGl学习图形,我想使用Circle对象两次来绘制两个圆,但它只绘制了一个。我不知道我在哪里缺少我的知识。另外,请给我推荐一些学习pyOpenGl的教程,我没有找到好的。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47950801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档