forked from: 加法混色、減法混色 hacker_4f1ev.. forked:0favorite:0lines:53license : MIT License modified : 2010-01-25 13:47:33 Embed Tweet // forked from kihon's 加法混色、減法混色 package { import flash.display.Sprite; import flash.display.BlendMode; public class Main extends Sprite { public function Main() { var circle:Circle = new Circle(BlendMode.SCREEN, [0x00FF00, 0xFF0000, 0x0000FF], 0x0); circle.scaleX = circle.scaleY = 0.5; addChild(circle); var circleB:Circle = new Circle(BlendMode.MULTIPLY, [0xEC008C, 0x00AEEF, 0xFFD400], 0xFFFFFF); circleB.scaleX = circleB.scaleY = 0.5; circleB.x = 232; //addChild(circleB); } } } import flash.display.Sprite; class Circle extends Sprite { private var circleA:Sprite; private var circleB:Sprite; private var circleC:Sprite; public function Circle(blend:String, color:Array, c:int) { graphics.beginFill(c); graphics.drawCircle(200, 200, 465); graphics.endFill(); circleA = new Sprite(); circleB = new Sprite(); circleC = new Sprite(); addChild(circleA); addChild(circleB); addChild(circleC); circleA.graphics.beginFill(color[0]); circleA.graphics.drawCircle(0, 0, 150); circleA.graphics.endFill(); circleB.graphics.beginFill(color[1]); circleB.graphics.drawCircle(0, 0, 150); circleB.graphics.endFill(); circleC.graphics.beginFill(color[2]); circleC.graphics.drawCircle(0, 0, 150); circleC.graphics.endFill(); circleA.x = 232 + Math.cos(-90 * Math.PI / 180) * 80; circleA.y = 232 + Math.sin(-90 * Math.PI / 180) * 80; circleB.x = 232 + Math.cos(30 * Math.PI / 180) * 80; circleB.y = 232 + Math.sin(30 * Math.PI / 180) * 80; circleC.x = 232 + Math.cos(150 * Math.PI / 180) * 80; circleC.y = 232 + Math.sin(150 * Math.PI / 180) * 80; circleB.blendMode = blend; circleC.blendMode = blend; } } Code Fullscreen Preview Fullscreen Math.PI addChild Math.cos blendMode scaleY Math.sin scaleX String Array int Sprite