你會如何畫出一個充滿漸層的箭頭?

你會如何畫出一個充滿漸層的箭頭?

我想在不同位置繪製幾個充滿漸層的大箭頭。你會怎麼做?

我是 tikz 和 Latex 的新手,並得出以下(醜陋的)解決方案:

   \def\y{0.4}
   \def\x{0.2}
    \newcommand\verticalarrow[2]{
        (0,0) -- (#1,0) -- (#1,#2-\y) -- (#1+\x,#2-\y) -- (#1/2,#2) -- 
        (-\x,#2-\y) -- (0,#2-\y) -- (0,0)
    }

    \draw[bottom color=white, top color=gray, very thin] \verticalarrow{0.15}{4};

這很複雜,現在我不知道如何找到我的箭頭...

答案1

我會使用圖書館提供的\node形狀。形狀可以相當靈活地調整:single arrowshapes.arrows

\documentclass{article}
\usepackage{tikz}

\usetikzlibrary{shapes.arrows, fadings}
\begin{document}
\begin{tikzpicture}[every node/.append style={draw=gray, left color=white, single arrow}]
\node [
    right color=orange,
    single arrow,
    minimum height=1cm
] {};

\node at (0,-1) [
    right color=blue!50!cyan,
    single arrow,
    minimum height=1cm,
    shading angle=90+60,
    rotate=60
] {};

\node at (1,0) [
    right color=red!80!black,
    single arrow,
    single arrow head extend=0.4cm,
    single arrow tip angle=110,
    single arrow head indent=0.1cm,
    minimum height=2cm,
    inner sep=1pt,
    shading angle=90+90,
    rotate=90
] {};


\end{tikzpicture}
\end{document}

相關內容