GTK(Cairo)での、線、矩形描画が思ったようにいかずに、少し悩んだのでメモ。
例えば以下のパラメータで矩形を描画した場合:
- 始点: 2, 2
- 終点: 8, 6
- 線の太さ: 2
- 線の色: 青
- フィルの色: 赤
以下のように描画されるようだ。
線の太さは直径なので、2ピクセル未満とすると、サブピクセルになってしまうので、きっちりドットバイドットで表示したければ、最低でも2を指定する必要がある。また、GTKに再描画を依頼する場合、領域の指定は(2, 2) - (8, 6)にすると線の外周部分が漏れてしまうので、線の太さを考慮して、(1, 1) - (9, 7)を指定する必要がある。完全に1ピクセルの線を引きたかったら、線の太さを0にした矩形を描画した方が良さそう。