GraphisPattern
- Photoshopのパターンのようにドット画で塗りを描くクラスです。
- MovieClip.beginBitmapFill()を実行してるだけですが、塗りの座標/色を配列で指定できるので便利かなと。
- MITライセンスでお願いします。
コード
使い方
import net.yoshiweb.display.graphics.Pattern;
// パターンのベース部分を2次元配列で指定
var tileArray:Array = new Array();
tileArray[0] = [1, 0, 0];
tileArray[1] = [0, 1, 0];
tileArray[2] = [0, 0, 1];
// 各ピクセルを塗りつぶす色をARGBで指定
var argbArray:Array = new Array();
argbArray[0] = 0x00; // ← 0 番を塗る色(例:透過)
argbArray[1] = 0xffff0000; // ← 1 番を塗る色(例:赤)
// 適用先、サイズなどを指定して、実行。
var mc:MovieClip = this.createEmptyMovieClip("test_mc", this.getNextHighestDepth());
var width:Number = 200;
var height:Number = 100;
Pattern.custom(mc, width, height, tileArray, argbArray);
シンプルで使える!/モノクロ印刷風 Flash パターン素材
- 各自が似たようなパターンを作成するより、シンプルで使いやすいパターンをクラス化したものを一緒に公開した方が使いやすいかと思いwwwusic.net(スリーダブリュージック)さんで公開されている下記の Photoshop のパターンを、了承を得て移植しました。
- MITライセンスでお願いします。
シンプルで使える!Photoshop パターン素材 - wwwusic Simple Patterns
モノクロ印刷風 Photoshop パターン素材 - wwwusic MANGA ScreenTone
サンプル
import net.yoshiweb.display.graphics.SimplePatterns;
var mc:MovieClip = this.createEmptyMovieClip("slanted_line_a_mc", this.getNextHighestDepth());
var width:Number = 50;
var height:Number = 50;
var rgb:Number = 0xff0000; // 色を変えることもできます
var alpha:Number = 100; // アルファ値
// 右上から左下への斜線
SimplePatterns.slantedLineA(mc, width, height, rgb, alpha);
