2011-01-06 8 views
2

は非常に簡単な質問のように聞こえるが、非常に頻繁に私はこれで混乱している。私が間違っている場所をキャッチしてください。右長方形の幅

= 0
右= 10
幅= - 私たちは、画面上でこの長方形を描く場合は、左= 10(アンドロイドで使用される)

は今、それは10ピクセルに0番目のピクセルから行く、これそれは11ピクセルの合計を占めることを意味するので、幅は11です。

右は+幅= 1 =幅=右 - 左+ 1 ですので、左= 0、右= 9とすると満足しています。
左=右で長方形を描こうとすると、両方とも0になるはずです。QTを使用している間に私は忘れてしまいましたが、いつか戻って問題が見つかりました。 1x1の長方形の場合は幅を0に戻していました。

以前のアプローチに従ったフレームワークでは、leftが含まれていて、すべての描画関数でrightが除外されているので、pixels = widthだけが影響を受けると思いますか?

+0

あなたはこれを「programming-languages」とタグ付けしました。これはAndroid関連であると想定していますか? –

+0

nope。別のフレームワークによって提供される描画関数の矩形の幅に関する一般的な質問です。アンドロイド&QTは単なる例です。 –

答えて

2

ピクセルスクリーンなどのラスタに線を描画する場合、一般的な規則は、整数座標がピクセル中心にあるであり、コーナーではありません。

Bresenham's line algorithmをご覧ください。ピクセル座標の

関連する問題