<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: gradient code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 08 Sep 2008 02:29:58 GMT</pubDate>
    <description>DZone Snippets: gradient code</description>
    <item>
      <title>Gradient in an applet</title>
      <link>http://snippets.dzone.com/posts/show/3903</link>
      <description>&lt;code&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.applet.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class JavaAppDe extends JApplet {&lt;br /&gt;	&lt;br /&gt;    public void init() {&lt;br /&gt;    }&lt;br /&gt;	&lt;br /&gt;    public void paint (Graphics g) {&lt;br /&gt;        super.paint(g);&lt;br /&gt;	int base = 0;&lt;br /&gt;	while(base&lt;255) {&lt;br /&gt;		g.setColor(new Color(base,base,base));&lt;br /&gt;		g.drawLine(0,base,255,base);&lt;br /&gt;		base++;&lt;br /&gt;	}&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 25 Apr 2007 20:54:01 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3903</guid>
      <author>kedare (Mathieu Poussin)</author>
    </item>
    <item>
      <title>Actionscript _Draw Class</title>
      <link>http://snippets.dzone.com/posts/show/3515</link>
      <description>These still need tweaking, but essentially I just wanted a repeatable way to draw boxes via script.  This includes the ability to add rounded corners, gradients, and drop shadows (could it really be any other way? :)  The Balloon function was to fulfill a specific goal, obviously, but since these things are more and more popular I figured it would be a good idea to have it somewhat configurable for future usage.  Right now, for drop shadows you just have to make two boxes, one blurry, one not.  Perhaps it would be better to consolidate the balloon script into the box script, but for now, this works.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import flash.filters.BlurFilter;&lt;br /&gt;dynamic class _Draw {&lt;br /&gt;	&lt;br /&gt;	static function box(targetMC,targetDepth,w,h,c,r,gradientType){&lt;br /&gt;		var targetDepth = (targetDepth != undefined &amp;&amp; targetDepth != null) ? targetDepth : targetMC.getNextHighestDepth();&lt;br /&gt;		var newBox:MovieClip = targetMC.createEmptyMovieClip("newBox", targetDepth);&lt;br /&gt;		var g:Object = new Object();&lt;br /&gt;		&lt;br /&gt;		if (c.length != undefined){&lt;br /&gt;			g = getGradientObject(w,h,gradientType);&lt;br /&gt;			newBox.beginGradientFill(g.fillType, c, g.alphas, g.ratios, g.matrix, g.spreadMethod, g.interpolationMethod, g.focalPointRatio);&lt;br /&gt;		} else {&lt;br /&gt;			newBox.beginFill(c);&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		if (r == undefined) var r = 0;&lt;br /&gt;		&lt;br /&gt;		with (newBox){&lt;br /&gt;			lineStyle(0,0x000000,0);&lt;br /&gt;			moveTo(r, 0);&lt;br /&gt;			lineTo(w-r, 0);&lt;br /&gt;			curveTo(w,0,w,r);&lt;br /&gt;			lineTo(w, h-r);&lt;br /&gt;			curveTo(w,h,w-r,h);			&lt;br /&gt;			lineTo(r, h);&lt;br /&gt;			curveTo(0,h,0,h-r);&lt;br /&gt;			lineTo(0, r);&lt;br /&gt;			curveTo(0,0,r,0);&lt;br /&gt;			endFill();&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		return newBox;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	static function balloon(targetMC,targetDepth,w,h,c,r,gradientType,arrowBaseOffset,arrowBaseWidth,arrowLength,arrowPointOffset){&lt;br /&gt;		var targetDepth = (targetDepth != undefined &amp;&amp; targetDepth != null) ? targetDepth : targetMC.getNextHighestDepth();&lt;br /&gt;		var newBalloon:MovieClip = targetMC.createEmptyMovieClip("newBalloon", targetDepth);&lt;br /&gt;		var g:Object = new Object();&lt;br /&gt;		&lt;br /&gt;		if (c.length != undefined){&lt;br /&gt;			g = getGradientObject(w,h,gradientType);&lt;br /&gt;			newBalloon.beginGradientFill(g.fillType, c, g.alphas, g.ratios, g.matrix, g.spreadMethod, g.interpolationMethod, g.focalPointRatio);&lt;br /&gt;		} else {&lt;br /&gt;			newBalloon.beginFill(c);&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		if (r == undefined) var r = 0;&lt;br /&gt;		&lt;br /&gt;		with (newBalloon){&lt;br /&gt;			lineStyle(0,0x000000,0);&lt;br /&gt;			moveTo(r, 0);&lt;br /&gt;			lineTo(w-r, 0);&lt;br /&gt;			curveTo(w,0,w,r);&lt;br /&gt;			lineTo(w, h-r);&lt;br /&gt;			curveTo(w,h,w-r,h);&lt;br /&gt;			&lt;br /&gt;			// start arrow			&lt;br /&gt;			lineTo(r + arrowBaseOffset + arrowBaseWidth, h);&lt;br /&gt;			lineTo(r + arrowBaseOffset + (arrowBaseWidth/2) + arrowPointOffset, h + arrowLength);&lt;br /&gt;			lineTo(r + arrowBaseOffset, h);&lt;br /&gt;			// end arrow&lt;br /&gt;			&lt;br /&gt;			lineTo(r, h);&lt;br /&gt;			curveTo(0,h,0,h-r);&lt;br /&gt;			lineTo(0, r);&lt;br /&gt;			curveTo(0,0,r,0);&lt;br /&gt;			endFill();&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		return newBalloon;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	static function getGradientObject(w,h,gradientType){&lt;br /&gt;		var gradientObj:Object = new Object();&lt;br /&gt;		&lt;br /&gt;		gradientObj.fillType = "linear"&lt;br /&gt;		gradientObj.alphas = [100, 100];&lt;br /&gt;		gradientObj.ratios = [0, 0xFF];&lt;br /&gt;		gradientObj.spreadMethod = "pad";&lt;br /&gt;		gradientObj.interpolationMethod = "RGB";&lt;br /&gt;		gradientObj.focalPointRatio = 1;&lt;br /&gt;		&lt;br /&gt;		if (gradientType == "vGradient") {&lt;br /&gt;			gradientObj.matrix = {a:0, b:w, c:0, d:-h, e:0, f:0, g:0,h:h/2, i:1};&lt;br /&gt;		} else {&lt;br /&gt;			gradientObj.matrix = {a:w, b:0, c:0, d:0, e:w, f:0, g:w/2, h:0, i:1};&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		return gradientObj;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	static function blur(mc,blurAmount,blurOpacity){&lt;br /&gt;		blurAmount = (blurAmount == undefined) ? 10 : blurAmount;&lt;br /&gt;		blurOpacity = (blurOpacity == undefined) ? 100 : blurOpacity;&lt;br /&gt;		var filter:BlurFilter = new BlurFilter(blurAmount, blurAmount, 2);&lt;br /&gt;		var filterArray:Array = new Array();&lt;br /&gt;		filterArray.push(filter);&lt;br /&gt;		mc.filters = filterArray;&lt;br /&gt;		mc._alpha = blurOpacity&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 13 Feb 2007 19:57:44 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3515</guid>
      <author>bgidge (Bryan Gidge)</author>
    </item>
  </channel>
</rss>
