Automatic Difusion Dot Pattern Genration

hi im trying to do diffusion panels (kinda what we have in back of every monitor, see image below)

if there any easy way to generate  or fill shape  and set gradient  curve?

those start form small to large to almost solid at the end, this equalizes light beading and attenuation. I want to play with dot size and where to make tem large and small but if  i do that by hand i will go crazy

if don't don't champagne size that's easy as its simple patterns. As dots change size i don't know how to do that

ideally i think i need function that will fill rectangle or shape with dots

any ideas?

SolidworksModeling And Assemblies