Development Team/Almanac/Making Icons: Difference between revisions

Erik B (talk | contribs)
how to use gradients
Line 138: Line 138:
  </svg>
  </svg>
  </nowiki>
  </nowiki>
== Using gradients ==
"Is there a way to render gradients using the fill color?  For example, if the child's XO fill color is red, I would like to render an activity icon using a red gradient.''
Here is an example of one way to do this by overlaying a gradient over the data-driven XO stroke and fill colors:
<math><?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
<!ENTITY stroke_color "#010101"><!ENTITY fill_color "#FF0000">]>
<svg enable-background="new 0 0 55 55" height="55px" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px">
<g display="block" id="activity-example">
<rect display="inline" fill="&fill_color;" height="30.771" width="41.438" x="6.705" y="12.213"/>
<linearGradient
  id="gra"
  gradientUnits="userSpaceOnUse"
  x1="0"
  y1="9"
  x2="0"
  y2="53"
  >
<stop
  offset="0.1044"
  style="stop-color:#0;stop-opacity:0" />
<stop
  offset="0.1813"
  style="stop-color:#0;stop-opacity:0"/>
<stop
  offset="0.489"
  style="stop-color:#0;stop-opacity:.3"/>
<stop
  offset="0.9451"
  style="stop-color:#0;stop-opacity:.6"/>
</linearGradient>
<rect display="inline" fill="url(#gra)" height="30.771" stroke="0" stroke-linejoin="round" stroke-width="3.5" width="41.438" x="6.705" y="12.213"/>
<circle cx="27.504" cy="27.598" display="inline" fill="&stroke_color;" r="2.946"/>
</g>
</svg></math>


== See also ==
== See also ==