- PR -

drawRoundRectの角の丸みの設定について

1
投稿者投稿内容
ボム
ベテラン
会議室デビュー日: 2003/07/25
投稿数: 61
投稿日時: 2003-10-23 09:05
"drawRoundRect"を使って角の丸い縦長の長方形を描画したのですが
角の丸みが、上手に均等に丸まっているように見えません。

引数の"arcWidth"と"arcHeight"の設定の仕方が良くないのでしょうか?

下記のようにしました。
offGraphics.drawRoundRect(210, 80, 10, 150, 10, 10);

環境
Windows2000
JBuilder 8
JDK 1.4
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2003-10-23 09:19
unibon です。こんにちわ。

引用:

ボムさんの書き込み (2003-10-23 09:05) より:
"drawRoundRect"を使って角の丸い縦長の長方形を描画したのですが
角の丸みが、上手に均等に丸まっているように見えません。


たぶん、
コード:
□□□□□□□□□□□
□□□■■■■■□□□
□■■□□□□□■□□
■□□□□□□□■□□
■□□□□□□□□■□
■□□□□□□□□■□
■□□□□□□□□□■
■□□□□□□□□□■
■□□□□□□□□□■


のようにいびつになるのだと思います。
実行環境(とくに DirectDraw の設定)によっては、
コード:
□□□□□□□□□□□
□□□□■■■□□□□
□□■■□□□■■□□
□■□□□□□□□■□
□■□□□□□□□■□
■□□□□□□□□□■
■□□□□□□□□□■
■□□□□□□□□□■


と、綺麗になることもあります。

最近、
「小さな円を描画するといびつになる(Java2D の Ellipse2D や Component の createImage の使用時)」
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=6992&forum=12&2
という投稿をしたのですが、たぶん、原因は同じだと思います。
#とりあえず、お知らせまで。
ボム
ベテラン
会議室デビュー日: 2003/07/25
投稿数: 61
投稿日時: 2003-10-23 09:53
unibonさん、ありがとうございました。

ずばりunibonさんと同様の現象でした。
同じようなスレッドを立ててしまい、すみませんでした・・・
1

スキルアップ/キャリアアップ(JOB@IT)