25

Is there the possiblity to make a color gradient in the rectangular box in the following example from the bottom left to the top right corner (both in linear or radial shape)?

\documentclass{article}
\usepackage{tikz}

\usepackage{xcolor}

\definecolor{left} {HTML}{001528}

\begin{document}

  \begin{tikzpicture}[remember picture,overlay]
    \node [rectangle, left color=left, right color=left!30!white, anchor=north, minimum width=\paperwidth, minimum height=5.5cm] (box) at (current page.north){};
  \end{tikzpicture}



\end{document}

Thanks for your help!

3
  • I understand the question for linear, I think, but I have no idea what you are looking for in the radial case. How would that look different from just a bog-standard radial shading? Also, please make your code compilable. As it stands, I am certain that it will not do so!
    – cfr
    Dec 7, 2014 at 22:21
  • For the radial case I meant somethin like this: encrypted-tbn3.gstatic.com/… but just with the center of the lightest point in the top right corner Dec 7, 2014 at 22:23
  • fixed my code, now its compilable Dec 7, 2014 at 22:42

2 Answers 2

25

You can use shading = axis and shading angle=135

\documentclass{article}
\usepackage{tikz}

\definecolor{left} {HTML}{001528}

\begin{document}

  \begin{tikzpicture}[remember picture,overlay]
    \node [shading = axis,rectangle, left color=left, right color=left!30!white,shading angle=135, anchor=north, minimum width=\paperwidth, minimum height=5.5cm] (box) at (current page.north){};
  \end{tikzpicture}
\end{document}

enter image description here

0
16

I hope this is what you mean:

variant shadings and fadings

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,fadings,through}

\definecolor{left} {HTML}{001528}

\begin{document}

  \begin{tikzpicture}[remember picture,overlay]
    \node [rectangle, left color=left, right color=left!30!white, anchor=north, minimum width=\paperwidth, minimum height=5.5cm] (box) at (current page.north){};
    % manual 181
    \node [rectangle, fill=left!30!white, postaction={path fading=north, fading angle=-45, fill=left}, anchor=north, below=10mm of box, minimum width=\paperwidth, minimum height=5.5cm] (box1) {};
    \begin{scope}
      \clip (box1.south west) +(0,-10mm) coordinate (c1) rectangle +(\paperwidth,-150mm) coordinate (c2);
      \node [inner color=left!30!white, outer color=left, circle through={(c1 |- c2)}] at (c1 -| c2) {};
    \end{scope}
  \end{tikzpicture}

\end{document}
4
  • I like your 2nd option the most. But there is to the very right side a kind of mistake in the fading. A few pixels from the top to the bottom are not fading. Why is that? Dec 8, 2014 at 9:00
  • @AdrianPfeifle I'm not sure why that happens. I thought it might be an artefact of my PDF viewer since I've seen similar before, when others haven't. Does it reproduce for you?
    – cfr
    Dec 8, 2014 at 13:38
  • yes I get the same result Dec 8, 2014 at 13:48
  • but I'm not sure if the other answer produces the same result as your 2nd option should or if there is a difference? Because there I don't get the mistake on the right side Dec 8, 2014 at 13:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.