两个方向褪色,中间无阴影 - 褪色的矩形创建“边界线”

两个方向褪色,中间无阴影 - 褪色的矩形创建“边界线”

我想对背景页面进行一些从中间到顶部和底部的淡化处理 - 目前效果不错。我的问题是我不想立即开始淡化(例如,上部三分之一淡化,中间三分之一是背景颜色,下部三分之一淡化)。

所以我的建议有两种: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)。阴影总计应100bp100bp。只有中间的九分之一会被使用,即垂直中间三分之一和水平中间三分之一。想象一个正方形在水平和垂直方向上分成三分之一。您的正方形需要是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}

自定义阴影

相关内容