![阴影三角形](https://linux22.com/image/337960/%E9%98%B4%E5%BD%B1%E4%B8%89%E8%A7%92%E5%BD%A2.png)
我想使用 tikz 来绘制一个等腰三角形,其点 ABC 和 AB 的长度相等。阴影应该从 AB(红色)到 AC(绿色),其中通过 A 的线的颜色始终保持不变。我找到了用于圆形的这种阴影,但不幸的是还没有用于三角形的阴影……
提前感谢Jan
答案1
以下是如何做到这一点元帖子。没有内置渐变阴影选项,但您可以绘制许多具有不同颜色的细三角形。
prologues := 3;
outputtemplate := "%j%c.eps";
beginfig(1);
a = 20;
pair A, B, C;
A = origin;
B = 120 right rotated a;
C = 120 right rotated -a;
path t;
t = A--B--C--cycle;
s = 1/4;
for i=s step s until 2a:
filldraw point 0 of t
-- point 1+(i-s)/2a of t
-- point 1+(i)/2a of t
-- cycle withcolor ((3+i)/2a)[green,red];
endfor
dotlabel.lft("A", A);
dotlabel.urt("B", B);
dotlabel.lrt("C", C);
endfig;
end.
笔记:阴影算法中的额外 3 稍微偏向红色,因此看起来更均匀。如果没有这种偏差,在我看来,绿色比红色多。
答案2
我能够使用色轮实现以下效果。我无法旋转内置色轮,因此我从互联网上复制了一个(图片)。我应该注意,内置色轮非常慢,因此为了获得所需的阴影,人们最好咬紧牙关,一次填充一行宽度的三角形。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shadings}
\begin{document}
\begin{tikzpicture}
\draw (0,0) coordinate (B) -- (2,0) coordinate (C) -- (1,2) coordinate (A) -- cycle;
\begin{scope}
\clip (A) -- (B) -- (C) -- cycle;
\node[rotate=210] at (A) {\includegraphics[width=5.656cm] {images/colorwheel}};
\end{scope}
\end{tikzpicture}
\end{document}