Показать сообщение отдельно
  #2 (permalink)  
Старый 28.02.2019, 18:30
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

Сообщение от Skipp
в голове клин от всяких синусов и косинусов
можешь о них забыть )

пусть эллипс с центром в точке (a, b) и радиусами (А, В)
тогда закрашиваются все точки с координатами (х, у), которые удовлетворяют условию

(x - a)**2 / A**2 + (y - b)**2 / B**2 <= 1

здесь "**2" - возведение в квадрат.

для ускорения этого дела, не надо для каждой точки проверять это неравенство, а, например, для каждой горизонтальной линии просто вычислить начальный и конечный Х и всё что между ними заполнить

но это для простого случая, когда эллипс горизонтальный или вертикальный. А если он наклонный, то ещё матрицу преобразований надо будет делать, тут навскидку не помню.

Последний раз редактировалось Alexandroppolus, 28.02.2019 в 18:37.
Ответить с цитированием