スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

カテゴリ : スポンサー広告

layerExLongExposure.dll

吉里吉里レポジトリにlayerExLongExposureプラグインが増えてた。
ルール画像とか作るのに便利らしい。

Plugins.link("layerExLongExposure.dll");


var WIDTH = 800, HEIGHT = 600// ルール画像サイズ


// ウィンドウ作成
var win = new Window();
win.setInnerSize(WIDTH, HEIGHT);


// レイヤ作成
var layer = new Layer(win, null);
layer.setSize(WIDTH, HEIGHT);


// ルール画像作成
with (layer) {
  .initExposure(); // バッファ初期化

  var boxWidth = 20, boxHeight=20// 矩形のサイズ
  var opacity1 = 255// ■部分の透過度
  var opacity2 = 230// □部分の透過度
  
  // レイヤに矩形をしきつめる
  for (var i = 0; i*boxHeight < HEIGHT; ++i) { // 一番上の行から順に矩形をしきつめる
    if (i&1) { // i が奇数のとき(奇数行)
      for (var j = 0; j*boxWidth < WIDTH; ++j) {
        // ■□■□■□■□……と矩形塗りつぶし
        .colorRect(j*boxWidth, i*boxHeight, boxWidth, boxHeight, 0x000000, (j&1) ? opacity1 : opacity2 );
      }
    } else { // i が偶数のとき(偶数行)
      for (var j = 0; j*boxWidth < WIDTH; ++j) {
        // □■□■□■□■……と色塗り
        .colorRect(j*boxWidth, i*boxHeight, boxWidth, boxHeight, 0x000000, (j&1) ? opacity2 : opacity1 );
      }
    }
    .snapExposure(); // バッファに加算
  }
  
  .copyExposure(void); // レイヤ上に画像作成
  .termExposure(); // バッファ廃棄
}


// 画像保存
layer.saveLayerImage(System.exePath + "rule.bmp");


// 終了
System.inform("画像を保存しました");
System.terminate();
とりあえずこれで↓の画像ができる。
単純だけどなかなか便利。
layerExLongExposureSample.png
スポンサーサイト

タグ : 吉里吉里 TJS

カテゴリ : TJS

コメントの投稿

非公開コメント

最新記事
カテゴリ

openclose

記事一覧
Twitter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。