るいもの戯れ言
#227
2017/01/24 10:27

GTK(Cairo)での、線、矩形描画が思ったようにいかずに、少し悩んだのでメモ。

例えば以下のパラメータで矩形を描画した場合:

  • 始点: 2, 2
  • 終点: 8, 6
  • 線の太さ: 2
  • 線の色: 青
  • フィルの色: 赤

以下のように描画されるようだ。

線の太さは直径なので、2ピクセル未満とすると、サブピクセルになってしまうので、きっちりドットバイドットで表示したければ、最低でも2を指定する必要がある。また、GTKに再描画を依頼する場合、領域の指定は(2, 2) - (8, 6)にすると線の外周部分が漏れてしまうので、線の太さを考慮して、(1, 1) - (9, 7)を指定する必要がある。完全に1ピクセルの線を引きたかったら、線の太さを0にした矩形を描画した方が良さそう。