mirror of
https://github.com/photonstorm/phaser
synced 2024-12-01 00:49:41 +00:00
74 lines
1.8 KiB
JavaScript
74 lines
1.8 KiB
JavaScript
|
|
var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'phaser-example', { preload: preload, create: create, update: update, render: render });
|
|
|
|
function preload() {
|
|
|
|
game.load.image('atari1', 'assets/sprites/atari130xe.png');
|
|
|
|
}
|
|
|
|
var bmd;
|
|
var img;
|
|
|
|
function create() {
|
|
|
|
var canvas = Phaser.Canvas.create(800, 600);
|
|
var context = canvas.getContext('2d');
|
|
|
|
context.drawImage(game.cache.getImage('atari1'), 0, 0);
|
|
|
|
img = context.getImageData(0, 0, 800, 600);
|
|
|
|
var data8 = new Uint8ClampedArray(img.data.buffer);
|
|
var data32 = new Uint32Array(img.data.buffer);
|
|
|
|
context.drawImage(game.cache.getImage('atari1'), 32, 50);
|
|
|
|
img = context.getImageData(0, 0, 800, 600);
|
|
|
|
// console.log(data32[y * 800 + x]);
|
|
|
|
var alpha = 255;
|
|
var blue = 50;
|
|
var red = 50;
|
|
var green = 100;
|
|
|
|
for (var y = 0; y < 100; y++)
|
|
{
|
|
for (var x = 0; x < 250; x++)
|
|
{
|
|
// var value = x * y & 0xff;
|
|
// console.log(data32[y * 800 + x]);
|
|
// data32[((y + 100) * 800) + x] = 0;
|
|
// data32[y * 800 + x] = (alpha << 24) | (blue << 16) | (green << 8) | red;;
|
|
// data32[y * 800 + x] = (red << 24) | (green << 16) | (blue << 8) | alpha;
|
|
data32[y * 800 + (x + 300)] = data32[y * 800 + x];
|
|
}
|
|
}
|
|
|
|
// if (this.isLittleEndian)
|
|
// {
|
|
// this.data32[y * this.width + x] = (alpha << 24) | (blue << 16) | (green << 8) | red;
|
|
// }
|
|
// else
|
|
// {
|
|
// this.data32[y * this.width + x] = (red << 24) | (green << 16) | (blue << 8) | alpha;
|
|
// }
|
|
|
|
img.data.set(data8);
|
|
context.putImageData(img, 0, 0);
|
|
|
|
document.getElementById('phaser-example').appendChild(canvas);
|
|
|
|
}
|
|
|
|
function update() {
|
|
|
|
|
|
}
|
|
|
|
|
|
function render() {
|
|
|
|
|
|
}
|