sphere.py

Created by schraf

Created on August 28, 2022

350 Bytes

Source : http://www.peda.com/grafeq/gallery.html

Chrome : https://my.numworks.com/python/schraf/chrome

Margarita : https://my.numworks.com/python/schraf/margarita

Threesome : https://my.numworks.com/python/schraf/threesome

The Big Swim : https://my.numworks.com/python/schraf/bigswim

Arachnid : https://my.numworks.com/python/schraf/arachnid


from math import *
from kandinsky import *

k = 80

for c in range(320):
 for l in range(222):
  x=c/20-7
  y=l/20-5
  if (x+1)**2+(y-1)**2<25:
   g=(sin(k*x)-cos(k*y)+2)/4
   d=.75-sqrt((x+4)**2+(y-3)**2)/15
  else:
   g=(cos(k*x)-sin(k*y)+2)/4
   d=.65+atan(6*(sqrt((x-1)**2/30+(y+1)**2/9)-1))/pi
  if g>d:set_pixel(c,222-l,(0,0,0))