タグ

BitmapDataに関するshin-goのブックマーク (2)

  • BitmapData.js

    canvas = document.getElementById("canvas"); context = canvas.getContext("2d"); bmd = new BitmapData(256, 256, false, 0xff0000); color = 0x000000; for(y=0; y<bmd.height; y++) { for(x=0; x<bmd.width; x++) { bmd.setPixel(x, y, color+=0xff); } } bmd.fillRect(new Rectangle(156, 156, 100, 100), 0xdd00dd); context.putImageData(bmd.data, 0, 0);

  • BeInteractive! [BitmapDataを簡単にマスクする方法]

    既出な気もしないでもないのですが。BitmapDataを思い通りの形にくりぬく、というのをカンタンにやる方法です。 コードは次の通り。 source.copyChannel(mask, mask.rect, new Point(0, 0), BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA); source、mask共にtransparent = trueなBitmapDataです。sourceには元となる画像を予め描画しておきます。そして、maskの方は0x00000000で塗りつぶした後、くりぬきたい形(例えば丸とか星とか)をdrawしておきます。これで上のコードを実行すると、maskのアルファチャネル値が全てsourceの方にコピーされるので、うまいことmaskの形にくりぬける訳です。sourceが何度も更新される場合でも、mas

  • 1