Intro: создание программы, которая рисует различные формы на холсте (графика). Использование любого другого класса / API не допускается. Создание точек для «идеальной» формы сердца, однако оно нарисовано с ног на голову. Я использую следующие формулы: x = 16sin ^ 3 (t) y = 13cos (t) - 5cos (2t) - 2cos (3t) - cos (4t) Извините, возникли проблемы с правильной вставкой изображения: https://imgur.com/0L5Ei8J
Я пробовал нормальные математические преобразования по оси X, но не могу перевернуть сердце.
Shape heart = new Shape("heart");
Point[] allPoints = new Point[360];
double angleRad = -Math.PI;
for(int i = 0; i <= 360; i++){
heart.addPoint(new Point(50 + 16 * Math.sin(angleRad) *
Math.sin(angleRad) * Math.sin(angleRad)*3,
55 + (13 * Math.cos(angleRad) - 5 * Math.cos(2 * angleRad)
- 2 * Math.cos(3 * angleRad) - Math.cos(4 * angleRad))*3));
angleRad = -Math.PI + (i * Math.PI/180);
}
}```
The expectation is that the pointy side of the heart will be at the bottom instead of the top.