View TeX code
\documentclass[landscape]{article}
\usepackage[mini]{tkz-euclide}
\usepackage{tkz-elements}
\begin{document}
\directlua{
dofile("ninepoints.lua")
}
\begin{tikzpicture}[scale=2]
\tkzGetNodes
\tkzDrawPolygons[cyan](A,B,C)
\tkzDrawPolygons[red](E_A,E_B,E_C)
\tkzDrawCircle[purple](N,E_A)
\tkzDrawSegments[dashed](A,H_A B,H_B C,H_C)
\tkzDrawPoints(E_A,E_B,E_C,H_A,H_B,H_C,M_A,M_B,M_C)
\tkzLabelPoints(A,B)
\tkzLabelPoints[above](C,E_C)
\tkzLabelPoints[above, right](H_A,M_A)
\tkzLabelPoints(E_A,E_B,H_C,M_C)
\tkzLabelPoints[above, left](H_B,M_B)
\end{tikzpicture}
\end{document}
View Lua code
init_elements()
z.A = point(0, 0)
z.B = point(5, 0)
z.C = point(1, 4)
T.ABC = triangle(z.A, z.B, z.C)
z.N = T.ABC.eulercenter
T.euler = T.ABC:euler()
z.E_A,
z.E_B,
z.E_C = T.euler:get ()
z.H_A,
z.H_B,
z.H_C = T.ABC:orthic():get ()
z.M_A,
z.M_B,
z.M_C = T.ABC:medial():get ()