トップページ > 記事閲覧
扇形の描画について
名前:Tir 日時: 2017/05/22 01:40

DrawCircle系の図形描画関数で扇形に描画できる関数を追加することは可能でしょうか?
メンテ

Page: 1 |

Re: 扇形の描画について ( No.1 )
名前:管理人 日時:2017/05/22 23:52

リファレンスには載っていませんが、DrawCircleGauge という関数で扇形を描画することができます ( DrawCircle と異なり描画する円の画像を用意する必要がありますが… ) // 円グラフ的な描画を行う( GrHandle の画像の上下左右の端は透過色にしておく必要があります ) int DrawCircleGauge( int CenterX, int CenterY, double Percent, int GrHandle, double StartPercent = 0.0 ) ; CenterX, CenterY で、描画する円の中心座標を指定します Percent で描画する円の終点角度を%で指定します( 0.0 = 0度 50.0 = 180度 100.0 = 360度 ) 0度の角度は、時計の12時の位置で、指定できる%の範囲は -100.0 〜 200.0 です GrHandle で描画する円が描かれた画像のハンドルを指定します ( こんな感じの画像を LoadGraph で読み込んで使用してください https://dxlib.xsrv.jp/file/TestCircle.png ) StartPercent で描画する円の始点角度を%で指定します 例えば画面の x=320 y=240 を中心に角度90度の部分から180度の部分まで 描画したい場合は DrawCircleGauge( 320, 240, 50.0, grhandle, 25.0 ); として DrawCircleGauge を呼びます よろしければお使いください m(_ _)m
メンテ
Re: 扇形の描画について ( No.2 )
名前:Tir 日時:2017/05/24 00:47

無事に扇形の描画が出来ました しかし今回はこれでいいのですがもし中を透明にしたい場合どのようにすればいいのでしょうか? 画像の右側のような状態です ttp://i.imgur.com/P4VALQY.jpg
メンテ
Re: 扇形の描画について ( No.3 )
名前:管理人 日時:2017/05/25 00:55

その場合は、今のところは DrawLine を使用して自前で枠だけの扇形を描いていただくしかありません…
メンテ
Re: 扇形の描画について ( No.4 )
名前:Tir(解決) 日時:2017/05/25 10:05

なるほどDrawCircleGaugeとDrawLineを組み合わせればいいのですね。ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存