![两个方向褪色,中间无阴影 - 褪色的矩形创建“边界线”](https://linux22.com/image/346145/%E4%B8%A4%E4%B8%AA%E6%96%B9%E5%90%91%E8%A4%AA%E8%89%B2%EF%BC%8C%E4%B8%AD%E9%97%B4%E6%97%A0%E9%98%B4%E5%BD%B1%20-%20%E8%A4%AA%E8%89%B2%E7%9A%84%E7%9F%A9%E5%BD%A2%E5%88%9B%E5%BB%BA%E2%80%9C%E8%BE%B9%E7%95%8C%E7%BA%BF%E2%80%9D.png)
我想对背景页面进行一些从中间到顶部和底部的淡化处理 - 目前效果不错。我的问题是我不想立即开始淡化(例如,上部三分之一淡化,中间三分之一是背景颜色,下部三分之一淡化)。
所以我的建议有两种:a)以某种方式操纵褪色速度(我阅读了相应的线程但无法进行必要的调整)并使用“颜色顶部”,“颜色底部”和“颜色中间”。b)在顶部和底部绘制两个朝一个方向褪色的矩形。
我的问题:虽然 a) 看起来“不错”,但没有扩展的中间背景颜色部分,但 b) 在我的输出文件的边界处创建了一些神秘的线条(这些线条不是在 texmaker 中打印的,而是在我的所有 pdf 查看器中打印的):
以下是版本 b 的最小工作示例:
\documentclass{report}
\usepackage{tikz}
\usetikzlibrary{calc,fadings}
\definecolor{colorBackground}{RGB}{65,110,131}
\begin{document}
\begin{tikzpicture}[remember picture,overlay]
\fill[color=colorBackground] (current page.north west) rectangle (current page.south east);
\fill[top color=colorBackground!0, bottom color=colorBackground] (current page.north west) rectangle ($(current page.north west)+(\paperwidth,-10cm)$);
\fill[top color=colorBackground, bottom color=colorBackground!0] (current page.south west) rectangle ($(current page.south west)+(\paperwidth,+10cm)$);
\end{tikzpicture}
\end{document}
亲切的问候!
答案1
我无法重现您描述的线条,它们很可能是观看者造成的假象。如果您的文档要打印,那也没什么大不了的。否则,您可以看看这是否会更好。您需要调整阴影发生变化的具体点。我不知道您使用的是什么纸,所以不确定 10 厘米需要什么。不过,我认为您想在(25bp-(10cm/\paperheight)*50bp)
和处更改颜色(75bp-(10cm/\paperheight)*50bp)
。阴影总计应100bp
为100bp
。只有中间的九分之一会被使用,即垂直中间三分之一和水平中间三分之一。想象一个正方形在水平和垂直方向上分成三分之一。您的正方形需要是100bp
长度,中间正方形是实际使用的部分。
也就是说,在这种情况下将使用该位。如果您旋转它或执行其他操作,情况会变得更加复杂。但是您没有旋转它,因此它(相对而言!)很简单。
\documentclass{report}
\usepackage{tikz}
\definecolor{colorBackground}{RGB}{65,110,131}
\begin{document}
\pgfdeclareverticalshading[colorBackground]{pageshade}{100bp}{%
color(0bp)=(white);
color(25bp)=(white);
color(40bp)=(colorBackground);
color(60bp)=(colorBackground);
color(75bp)=(white);
color(100bp)=(white)
}
\begin{tikzpicture}[remember picture, overlay]
\shade [shading=pageshade] (current page.north east) rectangle (current page.south west);
\end{tikzpicture}
\end{document}