По словам нашего учителя, это изображение представляет собой архимидическую спираль:
Проблема в том, что в Интернете я ищу способы нарисовать архимидическую спираль и нахожу только что-то вродеэто:
Так что я понятия не имею, как нарисовать что-то вроде первого изображения, я уже пытался построить спираль таким образом, а затем поставить ту же спирально с другой стороны, но это не сработало, я использовал код из Java: нарисуйте круговую спираль, используя drawArc
public class ArchimideanSpiral extends JFrame {
public ArchimideanSpiral()
{
super("Archimidean Spiral");
setSize(500,500);
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
public void paint(Graphics g)
{
int x = getSize().width / 2 - 10;
int y = getSize().height/ 2 - 10;
int width = 20;
int height = 20;
int startAngle = 0;
int arcAngle = 180;
int depth = 10;
for (int i = 0; i < 10; i++) {
width = width + 2 * depth;
y = y - depth;
height = height + 2 * depth;
if (i % 2 == 0) {
g.drawArc(x, y, width, height, startAngle, -arcAngle);
} else {
x = x - 2 * depth;
g.drawArc(x, y, width, height, startAngle, arcAngle);
}
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
new ArchimideanSpiral();
}
}
Но если я попытаюсь поставить тот жеСпираль в обратном направлении не работает, поэтому я заблудился.