[Python] Disegnare una griglia

Marco De Paoli depaolim a gmail.com
Ven 11 Ott 2013 18:22:20 CEST


2013/10/9 Giuseppe Amato <giuamato a gmail.com>

> Buongiorno a tutti,
> Ho bisogno di disegnare una griglia in pyopengl e lo vorrei fare in modo
> pythonico; solitamente farei:
>
>     x=0
>     while x <= WIDTH:
>         gl.glVertex2f(x, 0)
>         gl.glVertex2f(x, HEIGHT)
>         x+=x_unit
>
> per le sole linee verticali, usando una list comprehension farei:
>
> xs=[x for x in range(0,WIDTH,x_unit) if x<=WIDTH]
>     for x in xs:
>         gl.glVertex2f(x, 0)
>         gl.glVertex2f(x, HEIGHT)
>
> Nel secondo caso, devo però processare tutto due volte. Esiste un modo
> pythonico più efficiente?
>

for x in  range(0,WIDTH,x_unit):
    gl.glVertex2f(x, 0)
    gl.glVertex2f(x, HEIGHT)

non ti va bene?

ciao,
Marco
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20131011/d24506cd/attachment.html>


Maggiori informazioni sulla lista Python