INNER CODE UNIT · Python
cy
dddevid/Musly · tools/generate_dmg_background.py:43
cx, cy = w // 2, 190
glow_rx = 180
glow_ry = 120
for y in range(max(0, cy - glow_ry), min(h, cy + glow_ry)):
for x in range(max(0, cx - glow_rx), min(w, cx + glow_rx)):
dx = (x - cx) / glow_rx
dy = (y - cy) / glow_ry
dist = math.sqrt(dx * dx + dy * dy)
if dist < 1.0:
glow = (1.0 - dist) ** 2.2
shift = (x - (cx - glow_rx)) / (glow_rx * 2)
gr = int(140 * (1 - shift) + 60 * shift)
gg = int(80 * (1 - shift) + 170 * shift)
gb = int(255)
set_pixel(x, y, gr, gg, gb, int(glow * 40))
# Helper: draw antialiased circle
def draw_circle(circ_x, circ_y, radius, r, g, b, a):