トップページ > 過去ログ > 記事閲覧
DrawCircleの線の太さを変える
名前:aujourd'hui 日時: 2007/08/24 11:19

こんにちは。 質問なのですが、DrawCircleの線の太さを変えたいのですが現状では、(C#で書いてます) int x=320; int y=240; int l=10; int color=DX.GetColor(22,22,22); int [] line=new int[20]; for(int i=0;i<20;i++) { DX.DrawCircle(x,y,l+line[i],color,DX.FALSE);  } として、for文で回して太線に見せてますが、値lをwhile等のループ文で増し、円が外に広がる様に移動させると塗りつぶされずに透過してしまうドットの部分出てしまいます。不透過色(黒以外)にしてみてもだめでした。

Page: 1 |

Re: DrawCircleの線の太さを変える ( No.1 )
名前:Prometheus 日時:2007/08/24 13:41

 DrawCircle()に太さを設定する項目はないですし、他の関数にも設定項目はないので、 DrawCircle()で太さを出すのは無理だと思います。  代替手段として、事前にテクスチャとして用意しておくか、 或いは DrawTriangle()か DrawPolygonBase()の関数と円の方程式を使って 地道に円を描くのがいいかと思います。
Re: DrawCircleの線の太さを変える ( No.2 )
名前:aujourd'hui 日時:2007/08/24 14:33

ご回答ありがとうございます。 二重丸のワイプを作成しているのですが、やはり無理ですか。 では、テクスチャの方法でやってみようと思います。

Page: 1 |