如何随矩形旋转渐变

如何随矩形旋转渐变

当我旋转带有渐变填充的矩形时,渐变相对于文档或画布或其他任何对象保持不变。我希望渐变随矩形一起旋转,以便它沿其宽度而不是对角线变化。

\documentclass[preview]{standalone}
\begin{document}
  \begin{tikzpicture}[scale=1, transform shape]
    \draw[thick] (0,0) circle (4); 
    \path (0,4) arc (90:-25:4cm) coordinate(mic);
    \begin{scope}[rotate=-25]
      \draw[bottom color = gray, top color = white, transform shape]  
           ([xshift=1cm,yshift=-0.25cm]mic) rectangle([xshift=-1cm,yshift=0.25cm]mic);
    \end{scope}
  \end{tikzpicture}
\end{document}

这给出

带对角渐变的矩形

由于它没有随矩形旋转,因此它具有从一个角到另一个角的渐变。

我知道我可以在矩形的绘制命令中放置选项 [shading angle = ]。但这似乎会导致渐变仍然应用于旋转矩形的垂直长度,然后旋转,因此渐变不会从灰色变为白色,而是从灰色变为略浅的灰色。即渐变的长度大于矩形的宽度。

有任何想法吗?

相关内容