<style>
#custom-doc { width: 95%; min-width: 950px; }
#pagetitle {background-image: url(../../assets/bg_hd.gif);}
#mygraphiccontainer {
    position: relative;
    width: 700px;
    height:400px;
}
</style>
<div class="intro">
<p>
This example shows how to create gradient fills for a shape. By default, the `fill` attribute of a shape instance will generate a solid fill for the shape. Setting the `type` property on the `fill` attribute to `linear` or `radial` will create corresponding
gradient fill. Each gradient type has its own set of properties for defining the fill. Both share the `stop` property. The `stop` property defines the colors and their opacity and position in a 
gradient fill. It is an array of objects containing the following information.
</p>
   <dl>
       <dt>color</dt><dd>The color of the stop.</dd>
       <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stop. The default value is 1. Note: No effect for IE <= 8</dd>
       <dt>offset</dt><dd>Number between 0 and 1 indicating where the color stop is positioned.</dd> 
   </dl>

<p>
Linear gradients included a rotation property which defines the direction of the gradient. (by default, linear gradients go left to right)
    <dl>
        <dt>rotation</dt><dd>Linear gradients flow left to right by default. The rotation property allows you to change the flow by rotation. (e.g. A rotation of 180 would make the gradient pain from right to left.)</dd>
    </dl>
</p>
<p>
Radial gradients include the following additional properties:
    <dl>
       <dt>cx</dt><dd>The x-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.
           <p><strong>Note: </strong>This property currently has no effect on Android or IE 6 - 8.</p>
       </dd>
       <dt>cy</dt><dd>The y-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.
           <p><strong>Note: </strong>This property currently has no effect on Android or IE 6 - 8.</p>
       </dd>
       <dt>r</dt><dd>Radius of the gradient circle. Determines where the color stops end. The default value is 0.5.</dd>
       <dt>fx</dt><dd>Focal point x-coordinate of the gradient.</dd>
       <dt>fy</dt><dd>Focal point y-coordinate of the gradient.</dd>
    </dl>
</p>
</div>
<div class="example">
{{>graphics-gradients-source}}
</div>

<h2>HTML</h2>
```
<div id="mygraphiccontainer"></div>
```

<h2>CSS</h2>
```
#mygraphiccontainer {
    position: relative;
    width: 700px;
    height:400px;
}
```
<h2>Javascript</h2>

<p>Add a rectangle with a linear gradient.</p>
```
        var mygraphic = new Y.Graphic({render:"#mygraphiccontainer"});
        var myrect = mygraphic.addShape({
            type: "rect",
            stroke: {
                color:"#000",
                weight: 1
            },
            fill: {
                type: "linear",
                rotation: 271,
                stops: [
                    {color: "#ff6666", opacity: 1, offset: 0},
                    {color: "#00ffff", opacity: 1, offset: 0.5},
                    {color: "#000000", opacity: 1, offset: 1}
                ]
            },
            width:685,
            height:400
        });
```

<p>Add a circle with a radial gradient.</p>

```
        var mycircle = mygraphic.addShape({
            type: "circle",
            radius: 50,
            x: 0,
            y: 0,
            fill: {
                type: "radial",
                stops: [
                    {color: "#ff6666", offset: 0},
                    {color: "#00ffff", offset: 0.4},
                    {color: "#000000", offset: 0.7}
                ],
                fx: 0.1,
                fy: 0.3,
                r: 0.5
            },
            stroke: {
                color: "#000"
            }
        });
```

<h2>Complete Example Source</h2>
```
{{>graphics-gradients-source}}
```
