Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Algo: Worley Noise
- import math
- import random
- import e32
- from graphics import Image
- # ukuran 50x50, dgn jumlah seed point 50
- imgx = 50
- imgy = 50
- image = Image.new((imgx, imgy))
- n = 50
- m = 0
- seedsX = [random.randint(0, imgx - 1) for i in range(n)]
- seedsY = [random.randint(0, imgy - 1) for i in range(n)]
- maxDist = 0.0
- for ky in range(imgy):
- for kx in range(imgx):
- dists = [math.hypot(seedsX[i] - kx, seedsY[i] - ky) for i in range(n)]
- dists.sort()
- if dists[m] > maxDist: maxDist = dists[m]
- e32.ao_sleep(0)
- # gambar
- for ky in range(imgy):
- for kx in range(imgx):
- dists = [math.hypot(seedsX[i] - kx, seedsY[i] - ky) for i in range(n)]
- dists.sort()
- c = int(round(255 * dists [m] / maxDist))
- image.point((kx, ky), (0, 0, c))
- e32.ao_sleep(0)
- image.save(u"E:\\Worley.png")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement