HueGradient
いつもどおりつまらないshaderつくって遊んでみました
♥0 |
Line 38 |
Modified 2009-06-18 22:08:59 |
MIT License
archived:2017-03-30 12:09:10
ActionScript3 source code
/**
* Copyright zahir ( http://wonderfl.net/user/zahir )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/sol3
*/
package{
/*
* いつもどおりつまらないshaderつくって遊んでみました
*/
import flash.display.Graphics;
import flash.display.Sprite;
public class ConeGradient extends Sprite{
public function ConeGradient(){
var g:Graphics = this.graphics;
var s:HueGradient = new HueGradient();
var w:int = this.stage.stageWidth;
var h:int =this.stage.stageHeight;
s.center = [w>>1, h>>1]
g.beginShaderFill( s );
g.drawRect( 0, 0, w, h );
g.endFill();
}
}
}
import flash.display.Shader;
import mx.utils.Base64Decoder;
class HueGradient extends Shader{
// 色相環なグラデーションを塗るShader
public function HueGradient(){
var dec:Base64Decoder = new Base64Decoder();
dec.decode( "pQEAAACkCwBIdWVHcmFkaWVudKAMbmFtZXNwYWNlAHphaGlyMTkyOQCgDHZlbmRvcgB6YWhpcgCgCHZlcnNpb24AAQCgDGRlc2NyaXB0aW9uAAChAQIAAAxfT3V0Q29vcmQAoQIEAQAPZHN0AKEBAQAAAnJvdGF0ZQCiAW1heFZhbHVlAEO0AACiAW1pblZhbHVlAMO0AACiAWRlZmF1bHRWYWx1ZQAAAAAAoQECAgAMY2VudGVyAKICbWF4VmFsdWUARXoAAEV6AACiAm1pblZhbHVlAAAAAAAAAAAAogJkZWZhdWx0VmFsdWUAQwAAAEMAAAAdAgAxAAAQAB0DAMECABAAAgMAwQIAsAAdAwAxAwAQADIAABA8jvNNHQMAgAMAwAAGAwCAAwCAAAQDAEAAAMAAAwMAQAMAAAAdAwCAAwBAAAEDAIAAAIAAMgMAQEO0AAAdBACAAwAAAAgEAIADAEAAHQMAgAQAAAAyAwBAAAAAACoDAIADAEAAHQGAgACAAAA0AAAAAYAAADIDAEBDtAAAAQMAgAMAQAA2AAAAAAAAADIDAEBCcAAABAQAgAMAQAADBACAAwAAAB0DAEAEAAAAGgQAgAMAQAAdBABABAAAADIEAIAAAAAAMgQAIAAAAAAyBAAQAAAAADIFAIBDfwAAMgUAQD+AAAAyBQAgAAAAACgEAEAFAIAAHQGAgACAAAA0AAAAAYAAAB0EAIAFAAAAHQUAIAUAQAACBQAgAwBAAB0FABAFAIAAAQUAEAQAQAAdBQAgBQBAAAIFACAFAMAAHQUAEAUAAAADBQAQBQCAABsFACAFAMAAHQQAIAUAgAAyBAAQAAAAADUAAAAAAAAAMgUAID+AAAAoBABABQCAAB0BgEAAgAAANAAAAAGAQAAdBQAgBQBAAAIFACADAEAAHQUAEAUAgAABBQAQBABAAB0FACAFAAAAAwUAIAUAwAAbBQAQBQCAAB0EAIAFAMAAHQQAIAUAAAAyBAAQAAAAADUAAAAAAAAAMgUAIEAAAAAoBABABQCAAB0BgCAAgAAANAAAAAGAgAAyBACAAAAAAB0EACAFAAAAHQUAIAUAQAACBQAgAwBAAB0FABAFAIAAAQUAEAQAQAAdBQAgBQBAAAIFACAFAMAAHQUAEAUAAAADBQAQBQCAABsFACAFAMAAHQQAEAUAgAA1AAAAAAAAADIFACBAQAAAKAQAQAUAgAAdAYAQAIAAADQAAAABgMAAMgQAgAAAAAAdBQAgBQBAAAIFACADAEAAHQUAEAUAgAABBQAQBABAAB0FACAFAAAAAwUAIAUAwAAbBQAQBQCAAB0EACAFAMAAHQQAEAUAAAA1AAAAAAAAADIFACBAgAAAKAQAQAUAgAAdAoCAAIAAADQAAAACgAAAHQUAIAUAQAACBQAgAwBAAB0FABAFAIAAAQUAEAQAQAAdBQAgBQBAAAIFACAFAMAAHQUAEAUAAAADBQAQBQCAABsFACAFAMAAHQQAgAUAgAAyBAAgAAAAAB0EABAFAAAANQAAAAAAAAAyBQAgQKAAACgEAEAFAIAAHQKAQACAAAA0AAAAAoBAAB0EAIAFAAAAMgQAIAAAAAAdBQAgBQBAAAIFACADAEAAHQUAEAUAgAABBQAQBABAAB0FACAFAAAAAwUAIAUAwAAbBQAQBQCAAB0EABAFAMAANgAAAAAAAAA2AAAAAAAAADYAAAAAAAAANgAAAAAAAAA2AAAAAAAAADYAAAAAAAAABAUAIAUAAAADBACABQCAAAQFACAFAAAAAwQAIAUAgAAEBQAgBQAAAAMEABAFAIAAHQYAgAQAAAAdBgBABACAAB0GACAEAMAAMgUAID+AAAAdBgAQBQCAAB0BAPMGABsA" );
this.byteCode = dec.toByteArray();
dec = null;
}
public function get center():Array{
return this.data.center.value;
}
public function set center( value:Array ):void{
this.data.center.value = value;
}
public function get rotate():Array{
return this.data.rotate.value;
}
public function set rotate( value:Array ):void{
this.data.rotate.value = value;
}
}