我一定是这个星球上最坏的人,当涉及到数学,因为我无法弄清楚如何改变这种圆半径:OpenGL - 创建一个圆,改变半径?
from math import *
posx, posy = 0,0
sides = 32
glBegin(GL_POLYGON)
for i in range(100):
cosine=cos(i*2*pi/sides)+posx
sine=sin(i*2*pi/sides)+posy
glVertex2f(cosine,sine)
我不完全知道如何或为何这成为一个圆因为*2
让我困惑了一下。 请注意,这是在Python2.6下调用OpenGL库的Pyglet中完成的。
其次例4-1:http://fly.cc.fer.hr/~unreal/theredbook/chapter04.html
澄清:这工作,我感兴趣的是,为什么和如何修改半径。
我向你和你时髦的大脑致敬:)它像一个时钟一样工作,我学得比我自己手上的速度还快,所以谢谢你! – Torxed
你完全正确,for循环应该只循环遍历'num(sides)',其他任何东西都是过度的,在我的脑海中,循环产生了圆周的度数(这是不符合逻辑的,我知道会想到它:) :) – Torxed
我的荣幸! :) – FreeNickname