編集: 物理反発シミュレーション用ではありません。
平面を長方形に分割する方が処理が簡単です。辺の長さが均等な長方形の場合、正確に中心に点を持つことはできません。ただし、等距離のプロパティは、それらを画面全体にうまく分散させます。
これを説明する PHP の簡単なプログラム:
<?php
$x_min = 1; $x_max = 1366;
$y_min = 1; $y_max = 768;
$x_div_count = 5;
$y_div_count = 5;
$x_div_len = (integer)round(($x_min + $x_max) / $x_div_count);
$y_div_len = (integer)round(($y_min + $y_max) / $y_div_count);
$x_mid_offset = (integer)round($x_div_len /2);
$y_mid_offset = (integer)round($y_div_len /2);
$x_offset = $x_mid_offset;
for ($idx =0; $idx < $x_div_count; $idx ++) {
$y_offset = $y_mid_offset;
for ($jdx =0; $jdx < $y_div_count; $jdx ++) {
$points_dist[] = array ('x' => $x_offset, 'y' => $y_offset);
$y_offset += $y_div_len;
}
$x_offset += $x_div_len;
}
var_dump(get_defined_vars());
?>
PS: サブピクセル レンダリングを処理できる場合は、浮動小数点値を使用してください。このようなポイントは、多くの場合、ぼやけていますが、全体的な効果は良好です。