24

私は次のcanvasようなものから引き出されたいくつかの画像データを繰り返し処理しています:

var imageData = this.context.getImageData(0, 0, this.el.width, this.el.height);
var data = imageData.data;

for (var i = data.length; i >= 0; i -= 4) {
    if (data[i + 3] > 0) {
        data[i] = this.colour.R;
        data[i + 1] = this.colour.G;
        data[i + 2] = this.colour.B;
    }
}

現在の X および Y ピクセル座標を計算するにはどうすればよいですか?

4

3 に答える 3

16

簡単な算術シーケンス:

線形位置を幅で割ります。それがあなたのY座標です。その Y 座標に幅を掛けて、その値を線形位置から減算します。結果は X 座標です。

また、RGBA であるため、線形位置を 4 で割る必要があることに注意してください。

于 2012-12-01T15:17:15.247 に答える