[NTG-context] Radial and linear gradients
Hans Hagen
j.hagen at freedom.nl
Wed Dec 14 09:45:30 CET 2022
On 12/14/2022 5:46 AM, Thangalin via ntg-context wrote:
> Hi there!
>
> Any thoughts on implementing SVG gradients in MetaPost?
>
> % SOF
> \startbuffer[csvg]
> <svg xmlns="http://www.w3.org/2000/svg"
> xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 115.669
> 115.669"><defs><radialGradient xlink:href="#a" id="b" cx="124.515"
> cy="167.114" r="57.834" fx="124.515" fy="167.114"
> gradientTransform="translate(-17.77 -18.4)"
> gradientUnits="userSpaceOnUse"/><linearGradient id="a"><stop
> offset="0"/><stop offset="1"
> stop-opacity="0"/></linearGradient></defs><g
> transform="translate(-48.91 -90.879)"><path fill="red"
> fill-opacity=".5" d="M48.769 90.936H164.64V206.96H48.769z"/><circle
> cx="106.745" cy="148.713" r="57.834" fill="url(#b)"
> fill-rule="evenodd"/></g></svg>
> \stopbuffer
>
> \starttext
> \placefigure{}{\includesvgbuffer[csvg][conversion=mp]}
> \stoptext
> % EOF
>
> See attached a comparison of the PDF generated using ConTeXt and the
> PNG file generated by exporting from Inkscape.
these gradients definitions get crazier by the day ... does inkscape
output a bitmap or vector pdf
given what we do with context i'm not sure we should support everything
that pops up (mapping all onto mp and then pdf ...)
Hans
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
More information about the ntg-context
mailing list