Ellipse mit variablen Halbachsen in multido-Schleife erstellen Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Manuela
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Fr 21. Jan 2022, 17:45

Ellipse mit variablen Halbachsen in multido-Schleife erstellen

Beitrag von Manuela »

Wahrscheinlich ist die Lösung eh ganz einfach, ich komme aber nicht drauf.

Ich habe den Code für einen Kreis abgewandelt, erhalte aber Fehlermeldungen
\documentclass{article}
\usepackage{xcolor}
\usepackage{pstricks}
\usepackage{multido}

\begin{document}
  \psset{unit=5cm}
  \noindent
  \null\hfill
  \begin{pspicture}[](-1,-1.4)(1,1.5)
    \multido{\nHue=0.01+0.01}{100}{%
      \definecolor{MyColor}{hsb}{\nHue,1,1}%
      \psellipse[linewidth=0.01,linecolor=MyColor]
      (\nHue,1.4\nHue) %% funktioniert so nicht, wie?
    }
  \end{pspicture}
  \hfill\null
\end{document}
Wenn ich den Faktor 1.4 weglasse, funktioniert es (und erzeugt einen Kreis bzw. Kreise). Wie kann ich multiplizieren?
Vielen Dank für eure Hilfe,
--Manuela

Manuela
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Fr 21. Jan 2022, 17:45

Re: Ellipse mit variablen Halbachsen in multido-Schleife erstellen

Beitrag von Manuela »

Mein Sohn hat eine Antwort gefunden
\documentclass{article}
\usepackage{xcolor}
\usepackage{pstricks}
\usepackage{pst-node, multido}

\begin{document}
  \psset{unit=5cm}
  \noindent
  \null\hfill
  \begin{pspicture}[](-1,-1.4)(1,1.5)
    \multido{\nHue=0.002+0.002}{500}{%
      \definecolor{MyColor}{hsb}{\nHue,1,1}%
      \pstFPmul{\semiminor}{\nHue}{1.4}
      \psellipse[linewidth=0.01,linecolor=MyColor]
      (\nHue,\semiminor) 
    }
  \end{pspicture}
  \hfill\null
\end{document}
Vielen Dank für eure Hilfe,
--Manuela

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2525
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Ellipse mit variablen Halbachsen in multido-Schleife erstellen

Beitrag von Stefan Kottwitz »

Hallo Manuela,

sehr schön, danke für das Teilen des Beispiels und der Lösung!

Cooler Sohn, ich sollte meinem sowas auch beibringen, er ist aber auch erst 9.

Stefan

Antworten