заполненный диск имеет уравнение
(X - Xc)² + (Y - Yc)² ≤ C.
Когда вы увеличиваете C
, число точек, удовлетворяющих уравнению, увеличивается, но из-за симметрии оно увеличивается в очередях.
Чтобы получить желаемый эффект заливки, вы можете вычислить (X - Xc)² + (Y - Yc)²
для каждого пикселя, отсортировать по этому значению и позволить пикселям появляться один за другим (или за один раз, если вы знаете желаемое количество пикселей).
Вы можете разорвать связь разными способами:
сохранить исходный порядок, как при вычислении пикселей, используя стабильную сортировку;
перемешать серии равных значений;
немного изменить координаты центра, чтобы не было связей.
Заполнение трюком для децентрирования.
Значения:
Заказ: