ページ

2008年5月4日日曜日

rubberBand(その18)縦横比率を維持したままリサイズ(その5)

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

前回の補足。

縦横比維持のリサイズの場合、x, y, width, height の小数点が発生することになる。その為、そのまま描画すると画面上はKnobの線が微妙に太く見えたりする場合がある。


描画時に整数になるよう小数点を切り捨てる処理を加える。

 NSRect rect;
rect.origin.x = floor(_rect.origin.x);
rect.origin.y = floor(_rect.origin.y);
rect.size.width = floor(_rect.size.width);
rect.size.height = floor(_rect.size.height);


すると線が奇麗に決まる。