(tikz) intersections als Koordinaten verwenden
Verfasst: Mi 3. Mai 2017, 15:13
Liebes Forum,
ich fühle mich ein wenig schlecht, weil ich hier immer nur nach Hilfe fragen, ohne selbst großartig zu etwas beitragen zu können. Ich hoffe ihr nehmt mir das nicht übel.
Mit viel Trial and Error (und Code von anderen übernehmen) bin ich zu folgendem Code gekommen, der soweit auch funktioniert, wie ich das gerne hätte.
Im Anhang ist ein Bild, mit dem, was mir noch fehlt und was ich nicht hinbekomme. Auch mit der Dokumentation bin ich nicht weiter gekommen. Alle meine Versuche sind bisher gescheitert, weswegen ich mich nun an euch wende.
Danke für die Hilfe!
ich fühle mich ein wenig schlecht, weil ich hier immer nur nach Hilfe fragen, ohne selbst großartig zu etwas beitragen zu können. Ich hoffe ihr nehmt mir das nicht übel.
Mit viel Trial and Error (und Code von anderen übernehmen) bin ich zu folgendem Code gekommen, der soweit auch funktioniert, wie ich das gerne hätte.
\documentclass[12pt,a4paper]{scrreprt} \usepackage[utf8]{inputenc} %Eingabekodierung \usepackage[german]{babel} %deutscher Sprachraum \usepackage[T1]{fontenc} %Ausgabefonts \usepackage{tikz} \usetikzlibrary{intersections} \begin{document} \begin{tikzpicture} \def\rad{4cm} \coordinate (O) at (0,0); \coordinate (N) at (0,\rad); %Atmosphäre \filldraw[color=gray!10, name path=atmo] (O) circle [radius=\rad+1cm]; %Erde \filldraw[color=blue!20, name path=earth] (O) circle [radius=\rad]; %Äquator \draw[dashed] (\rad,0) arc [start angle=0,end angle=180,x radius=\rad,y radius=5mm]; \draw (\rad,0) arc [start angle=0,end angle=-180,x radius=\rad,y radius=5mm]; %Solarstrahlung \def\angle{180} \def\width{9cm} \path (\angle:9cm) coordinate(light) ++(\angle+90:0.5*\width) -- +(\angle-90:\width) ; \foreach \x in {-4,...,4} { \path[name path=ray,overlay] (light) ++(\angle+90:\x*\width/9) coordinate(start) -- +(180+\angle:10cm); \draw[->, name intersections={of=earth and ray, sort by=ray}] (start) -- (intersection-1); } \end{tikzpicture} \end{document}
Danke für die Hilfe!