Seite 1 von 1

tikz - rechte Winkel auf Dreieckskante erzeugen

Verfasst: Sa 30. Jan 2010, 12:19
von coincidence
Hallo

Ich würde gerne in meinem Dreieck den Umkreismittelpunkt bestimmen und brauche dazu einen Rechten Winkel auf allen Kanten (AB/2 natürlich).

Wie kann ich solch einen Schnittpunkt bzw. die rechten Winkel auf alle halben Dreieckskanten einzeichnen damit ich dann mit "interception" den Schnittpunkt erhalte ?

mfg

Verfasst: So 7. Feb 2010, 17:06
von esdd
Hallo,

hier ein Vorschlag für das Einzeichnen des Umkreismittelpunktes M in ein Dreieck ABC.
\documentclass{scrartcl}

\usepackage{tikz}
\usetikzlibrary{calc}%für das Berechnen von Koordinaten
\usetikzlibrary{through}%für das Zeichnen des Umkreises

\newcommand\Punkt{\tikz[scale=0.05]\draw[thick](-1,-1)--(1,1)(-1,1)--(1,-1);}

\newcommand\Umkreismittelpunkt[5][]{%
	\coordinate[#1](#2)at(intersection cs:
		first line={($(#3)!0.5!(#4)$)--($(#3)!1!60:(#4)$)},
		second line={($(#4)!0.5!(#5)$)--($(#4)!1!60:(#5)$)});
	}

\begin{document}
\begin{tikzpicture}
	%Festlegen der Eckpunkte des Dreiecks ABC
	\coordinate[label=below:A](A) at (0,0);
	\coordinate[label=below:B](B) at (5,0);
	\coordinate[label=above:C](C) at (4,6);
	%Zeichnen des Dreieckes ABC
	\draw(A)--(B)--(C)--cycle;
	%Ermitteln des Umkreismittelpunktes M des Dreieckes ABC
	\Umkreismittelpunkt[label=below:M]{M}{A}{B}{C};
	%Zeichnen des Umkreises
	\node[draw,circle through={(A)}] at (M){};
	%Markieren der Punkte A,B,C,M durch ein kleines Kreuz
	\foreach \p in {A,B,C,M}{\node at (\p){\Punkt};}
\end{tikzpicture}
\end{document}
Grüße
Elke

Verfasst: Do 25. Feb 2010, 23:48
von Gast
könntest du mir sagen wie man eine rechten winkel erzwingt...
also wenn ich jetzt eine gerade hab und an irgendeiner stelle einfach eine andere Gerade im rechten Winkel durchziehe?

Verfasst: Fr 26. Feb 2010, 09:21
von bloodworks
Hallo deine Antworten auf allen deine Tikz Fragen sind im Übrigen im pgfmanual zu finden..
\dcoumentclass{scrbook}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture} 

\coordinate (a) at (0,0); 
\coordinate (b) at (3,0); 
\coordinate (c) at (2,0); 
\coordinate (d) at ($ (c)!1cm!90:(b) $); % der entscheidende Befehl zu finden unter The Syntax of Distance Modifers S.135 pgfmanual


\draw (a) -- (b);  

\draw[blue] (c) -- (d); 
\end{tikzpicture} 

\end{document}

Verfasst: Fr 26. Feb 2010, 11:31
von Gast
mh... irgendwie check i des net ganz.
i will den Höhenschnittpunkt eines Dreiecks berechnen, also brauch die die Höhen dafür und die sind im rechten winkel auf der, dem Punkt gegenüberliegenden Kathede/Hyp.

Jetzt hab is so versucht wie du geschrieben hast, aber irgendwie kommt da wirkli nur blödsinn raus...

Verfasst: Fr 26. Feb 2010, 11:33
von Gast
sry fürs doppelposting aber hier mein verzweifelter versuch...

\draw[blue](A)--($(B)!1!90:(C)$);
\coordinate (A'') at ($(B)!1!90:(C)$);
\draw[blue](C)--($(A)!1!(A'')$);
%zweite höhe zeichnen
\draw[blue](C)--($(A)!1!90:(B)$);
\coordinate (C'') at ($(A)!1!90:(B)$);
\draw[blue](A)--($(C)!1!(C'')$);

lg

Verfasst: Fr 26. Feb 2010, 11:50
von esdd
Hallo,

gestern wolltest Du noch die Senkrechte in einem bestimmten Punkt auf einer Geraden konstruieren, heute möchtest Du das Lot von einem Punkt auf die Gerade fällen. Da ist schon ein Unterschied dazwischen ...

Wenn Du bloodworks Tipp mit dem pdfmanual gefolgt wärst, hättest Du im nächsten Kapitel (The Syntax of Projection Modifiers) genau das Gewünschte gefunden. Hier ist das Beispiel aus dem Manual:
\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
	\draw [help lines] (0,0) grid (3,2);
	\coordinate (a) at (0,1);
	\coordinate (b) at (3,2);
	\coordinate (c) at (2.5,0);
	\draw (a) -- (b) -- (c) -- cycle;
	\draw[red] (a) -- ($(b)!(a)!(c)$);
	\draw[orange] (b) -- ($(a)!(b)!(c)$);
	\draw[blue] (c) -- ($(a)!(c)!(b)$);
\end{tikzpicture}
\end{document}
Gruß Elke

Verfasst: Fr 26. Feb 2010, 12:14
von Gast
Oh sry. dann hab ich mich gestern wohl unklar ausgedrückt.
ok, werd mir wirklich das pgfmanual anschaun.

aber danke für eure mühe.

lg

Verfasst: Fr 26. Feb 2010, 12:28
von Gast
ich muss euch noch einmal belästigen...
ich hab jetzt versuch den schnittpunkt 2er höhen einzuzeichnen und bekomm da leider eine fehlermeldung...

\coordinate[label=below:$H$] (H) at (intersection of A--($(B)!(A)!(C)$) and B--($(A)!(B)!(C)$));

das is mein code.

und der error is:
l.42 ...tersection of A--((B)!(A)!(C)) and B--((A)
!(B)!(C)));

! Package pgf Error: No shape named ((A is known.

ich verstehs nicht ganz warum dieser fehler kommt...

lg

Verfasst: Fr 26. Feb 2010, 12:50
von Gast
habs dann anders gelöst und jetzt passts... danke
jetzt muss i no den innkreis ausrechnen aber, des werd i schon no irgndwie zammbringen...

danke nochmal für eure Hilfe

lg