0

私はこれを尋ねるのは本当にばかげていると感じますが、我慢してください。線形配列でピクセル位置を取得する式について知っています。

pos = (y * width + x) * 4

これは正常に動作します。jsFiddle . ただし、画像/テーブルが線形化される前は、同じ式は機能しません。使用する必要があります(簡単にするためにRGBAを破棄しましょう)

pos = (y-1) * width + x

ここに画像の説明を入力

何故ですか?私はおそらく本当に単純なものを見逃しています。


更新:それは簡単なことだとわかっていました。愚かな私。

ここに画像の説明を入力

4

1 に答える 1

0

JavaScript のピクセル座標では、座標系と同じように 0 から始まります。ピクセルは左上隅で参照されるため、最初のピクセルは (0,0) にあり、次に右に (1,0) (2,0) というように続きます。下の (0,1) のピクセルは、原点 (0,0) に対する座標を示します。

サイズはカウントとして表示されます。幅と高さを使用する場合、それらはピクセル数であり、カウントするときに 1 から開始します。つまり、100 番目のピクセルは行 99 にあります。これは 21 世紀と同じですが、現在は 2015 年です。

したがって、ピクセル座標から 1 を引く必要はありません。

于 2015-11-02T08:22:13.750 に答える