заполненный диск имеет уравнение
(X - Xc)² + (Y - Yc)² ≤ C.
Когда вы увеличиваете C
, число точек, удовлетворяющих уравнению, увеличивается, но из-за симметрии оно увеличивается в очередях.
Чтобы получить желаемый эффект заливки, вы можете вычислить (X - Xc)² + (Y - Yc)²
для каждого пикселя, отсортировать по этому значению и позволить пикселям появляться один за другим (или за один раз, если вы знаете желаемое количество пикселей).
Вы можете разорвать связь разными способами:
сохранить исходный порядок, как при вычислении пикселей, используя стабильную сортировку;
перемешать серии равных значений;
немного изменить координаты центра, чтобы не было связей.
Заполнение трюком для децентрирования.
Значения:
![enter image description here](https://i.stack.imgur.com/cs8Fb.png)
Заказ:
![enter image description here](https://i.stack.imgur.com/3i0vv.png)