问题:使用 tikz 制作背景渐变时,我遇到了以下问题。渐变的分辨率非常低,并且出现了阴影线。(见下面的 MWE + 图片)
问题:是否可以增加分辨率以使渐变变得平滑?
\documentclass[border=0pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{patterns,calc}
\usetikzlibrary{positioning,fadings,through}
\definecolor{mydb} {RGB}{68,48,0}
\begin{document}
\begin{tikzpicture}[remember picture,overlay]
\node [shading = axis,rectangle, left color=mydb, right color=mydb!30!white,shading angle=135, anchor=north, minimum width=45.5cm, minimum height=25.5cm, samples=2000] (box) at (10,25){};
\end{tikzpicture}
\begin{tikzpicture}
\node[minimum height=210mm,minimum width=148.5mm,outer sep=0pt] (a)
{};
\end{tikzpicture}
\end{document}
答案1
我使用 Asymptote 改编gkov 的代码,发现axialshade
似乎比 TikZ 的更好shade
。
size(210mm,148.5mm);
pen pena=RGB(68,48,0), penb=.3pena+.7white;
pair a=plain.SW, b=plain.NE;
axialshade(box((-2,-2),(2,2)), pena, 2a, penb, 2b);
//x.asy
// compiling F5 on texstudio on Windows 10
// Build "C:\Program Files (x86)\Asymptote/asy.exe" -f pdf -noView %.asy
// ImageMagick: magick -density 960 x.pdf x.png