@keltkelt

Алгоритм правильного круга из клеточек (пикселей)?

Вообще, задача у меня сложнее:

Задан радиус цилиндра из кубиков.

Высота цилиндра - половина радиуса.

Нужно получить массив с относительными координатами кубов, из которых составлен цилиндр. Также, вместе с координатами хранится расстояние от куба до центра цилиндра. Вот класс для хранения инфы одного куба.

data class Point(val x: Int, val y: Int, val z: Int, val distance: Double)


Я решил упростить задачу и сперва понять принцип правильного построения красивого круга из кубов (чтобы потом из множества кругов построить цилиндр). По идее, можно сперва строить квадрат, а потом вычитать углы по какому-то принципу.

Пошел на сайт с пикселями и посмотрел как выглядят красивые круги. Ну и вот.... мучаюсь) Может вы знаете по какому принципу можно это сделать?

5ed7bddca00c4172926825.png
  • Вопрос задан
  • 424 просмотра
Решения вопроса 1
gbg
@gbg
Баянист. Тамада. Услуги.
Пригласить эксперта
Ответы на вопрос 2
@PeeX
есть еще книга, Программирование графики для windows
Ну или любая похожая книга
Ответ написан
@mayton2019
Ent. Software engineer. Oracle. SQL. BigData.
Пиксельная графика - это художественный прием который не имеет отношения например к инженерной графике.
Грубо говоря абсолютно точно нарисованный круг по пикселям может некрасиво выглядеть в вашей игре.

А если ему срезать углы - то можно достигнуть визуальной красоты. Только с точки зрения математики это уже будет овал или RoundRect.

Против алгоритмов Брезенхема не имею ничего против. Но это про другое.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 окт. 2020, в 21:13
600 руб./в час
01 окт. 2020, в 19:53
60000 руб./за проект
01 окт. 2020, в 19:40
15000 руб./за проект