_Title "Voronoi Diagram" ' Andy's is faster than mine 2021-04-14 but I color better :) ' https://www.qb64.org/forum/index.php?topic=3813.msg131679#msg131679
'=====================================================================
' Changes number of points and screen size here
'=====================================================================
pnt = 100
px = 512
py = 512
'=====================================================================
col
(i
) = _RGB(pax
(i
) / px
* 255, pay
(i
) / py
* 255, (px
- pax
(i
)) / px
* 256) dSqr(x, y) = (pax(1) - x) * (pax(1) - x) + (pay(1) - y) * (pay(1) - y)
indx(x, y) = 1
ly = py - 1
For x
= pax
(i
) + 1 To px
- 1
sy = y
adjct = indx(x, y)
Line (x
, sy
)-(x
, y
+ 1), col
(adjct
)
delt2 = (pax(site) - x) * (pax(site) - x)
dsq = (pay(site) - ty) * (pay(site) - ty) + delt2
dSqr(x, ty) = dsq
indx(x, ty) = site
scan = 1