ページ

2008年5月25日日曜日

RubberBand(その30)ThinButton張り付け(ピンぼけ)

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

RubberBandを拡大縮小しているとボタン画像がぼやけて見えるのに気がついた。


どうも描画位置に少数点以下が含まれているのが原因のようだ。そこで ThinButtonBar で setFrameOrigin: をオーバライドして強制的に座標を整数にしてしまう。

ThinButtonBar.m

- (void)setFrameOrigin:(NSPoint)p
{
p.x = floor(p.x);
p.y = floor(p.y);
[super setFrameOrigin:p];
}


これで直った。