阴影三角形

阴影三角形

我想使用 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}

演示

相关内容