From Cordero, 6 Months ago, written in Python.
Embed
  1. #   mandelbrot set
  2. from OpenGL.GL import *
  3. from OpenGL.GLU import *
  4. from OpenGL.GLUT import *
  5. import sys
  6.  
  7. global  ancho
  8. ancho   =   650
  9. global  alto
  10. alto    =   650
  11.  
  12. def init():
  13.     global ancho
  14.     global alto
  15.     glClearColor( 0.0, 0.0, 0.0, 0.1)
  16.     gluOrtho2D( -1.0*ancho/2.0, ancho/2.0, -1.0*alto/2.0, alto/2.0)
  17.  
  18. def map(n, start1, stop1, start2, stop2):
  19.     return ((n-start1)/(stop1-start1))*(stop2-start2)+start2
  20. def  canvas():
  21.     global ancho
  22.     global alto
  23.     maxIter =   100
  24.     brillo  =   0.0
  25.     pixels  =   [ 0, 191, 255, 1]
  26.     glClear( GL_COLOR_BUFFER_BIT)
  27.     for i in range( -1*ancho/2, ancho/2):
  28.         for j in range( alto/2, -1*alto/2, -1 ) :
  29.             brillo  =   0
  30.             a   =   map( i , -1.0*ancho/2.0, ancho/2.0, -1.5, 1.5)
  31.             b   =   map( j , -1.0*alto/2.0, alto/2.0, -1.5, 1.5)
  32.             ca  =   -0.7269
  33.             cb  =   0.1889
  34.             n   =   0
  35.             while n < maxIter :
  36.                 aa  =   a*a - b*b
  37.                 bb  =   2*a*b
  38.  
  39.                 a   =   aa  +   ca
  40.                 b   =   bb  +   cb
  41.                 if  a + b > 16 :
  42.                     break
  43.                 n += 1
  44.  
  45.             brillo = map( float(n), 0, maxIter, 0.0, 1.0)
  46.  
  47.             if n    ==  maxIter :
  48.                 brillo  =   0.0
  49.             pixels[3] = brillo
  50.             glColor4f(pixels[0], pixels[1], pixels[2], pixels[3])
  51.             glBegin( GL_POINTS)
  52.             glVertex2f( float(i) , float(j) )
  53.             glEnd()
  54.             glFlush()
  55.  
  56.  
  57. def main():
  58.     global ancho
  59.     global alto
  60.  
  61.     glutInit( sys.argv )
  62.     glutInitDisplayMode( GLUT_SINGLE| GLUT_RGBA)
  63.     glutInitWindowSize( ancho , alto )
  64.     glutInitWindowPosition( 50, 50)
  65.     glutCreateWindow( "Mandelbrot set")
  66.     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
  67.     glEnable( GL_BLEND )
  68.     glutDisplayFunc(canvas)
  69.     init()
  70.     glutMainLoop()
  71.  
  72. main()
  73.  
  74. #Fin de programa

Replies to Julia set rss

Title Name Language When
Re: Julia set Subtle Bird php 6 Months ago.
Re: Julia set Gentle Guinea Pig python 6 Months ago.
Re: Julia set Bulky Bee python 6 Months ago.
Re: Julia set Wet Pig python 6 Months ago.
Re: Julia set Round Mockingjay python 6 Months ago.
Re: Julia set Chunky Hornbill python 6 Months ago.