Форма сердца (отдельные точки) - PullRequest
0 голосов
/ 02 октября 2019

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...