防止变换画布坐标

防止变换画布坐标

回答这个问题:Tikz/PGF 阴影的转换,我只能用 来解决这个问题transform canvas={yscale=-1}。这会翻转阴影的颜色。现在的问题是 OP 有一个移位的 tikzpicture,因此不仅阴影被翻转,而且坐标也发生了变化。

我能解决这个问题的唯一办法就是使用这个 hack:

\documentclass[tikz, border=1cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shadings}
\begin{document}
\begin{tikzpicture}[shift={(3,-2)}] %should work for any values here
\path (0,0);
\pgfgetlastxy{\macrox}{\macroy}
\shadedraw[thick, shading=color wheel, shading angle=-90, even odd rule, transform canvas={yscale=-1}] 
  (0,-2*\macroy) circle (3) (0,-2*\macroy) circle (3/2);
\fill[red] (0,0) circle[radius=4pt];
\pgfresetboundingbox
\useasboundingbox (-4,-4) rectangle (4,4);
\end{tikzpicture}
\end{document}

中心带有红点的色轮

有人有更好的方法让车轮居中吗(0,0)

相关内容