Definindo Dx = 0.8width, Dy = 0.8height;
Uma solução que eu acho que seria boa é:
p = ceil(alpha*min(Dx/Lx,Dy/Ly));
onde Lx = nº pontos em x, Ly = nº pontos em y, alpha = escala;
pq ceil?
para o ponto ter no mínimo 1 pixel de tamanho.
poderiam se sobrepor?
sim, mas não tem o que fazer de uma maneira simples, a maneira complicada seria fazer uma média dos pontos.
isso tbm vale para alpha = 1. garantindo que na projeção inicial o desenho esteva contido no quadrado.
Definindo Dx = 0.8width, Dy = 0.8height; Uma solução que eu acho que seria boa é: p = ceil(alpha*min(Dx/Lx,Dy/Ly)); onde Lx = nº pontos em x, Ly = nº pontos em y, alpha = escala; pq ceil? para o ponto ter no mínimo 1 pixel de tamanho. poderiam se sobrepor? sim, mas não tem o que fazer de uma maneira simples, a maneira complicada seria fazer uma média dos pontos. isso tbm vale para alpha = 1. garantindo que na projeção inicial o desenho esteva contido no quadrado.