ページ 1 / 1
DrawLineで線の太さを変えると描画されない
Posted: 2012年9月22日(土) 09:34
by YYSS
~開発環境~
Windows 7 Ultimate SP1 64bit
Visual C++ 2010
DXライブラリ Ver 3.08c
DXライブラリの関数DrawLineで線の太さを変えて垂直の直線を引くと描画されません。
斜めに直線を引くことは出来るのですが、垂直方向だけが描画されません。
太さを1にしたときは問題なく描画できるのですが、太さの変更はサポートされてないのでしょうか?
コード:
DrawLine( 300, 300, 300+150, 300, 0xffffff, 4 ); //NG
DrawLine( 300, 300, 300, 300+150, 0xffffff, 4 ); //NG
DrawLine( 300, 300, 300+150, 300+150, 0xffffff, 4 ); //OK
DrawLine( 300, 300, 300, 300+150, 0xffffff, 1 ); //OK
Re: DrawLineで線の太さを変えると描画されない
Posted: 2012年9月22日(土) 09:53
by softya(ソフト屋)
第6パラメータってありましたっけ?
Re: DrawLineで線の太さを変えると描画されない
Posted: 2012年9月22日(土) 10:11
by へにっくす
softya(ソフト屋) さんが書きました:第6パラメータってありましたっけ?
コード:
extern int DrawLine( int x1, int y1, int x2, int y2, int Color, int Thickness = 1 ); // 線を描画
いちおうあるみたいですけど。
ヘルプには何も書かれていないので、太さの変更ができるかは、ライブラリ作成者に聞くしかなさそうです。
Re: DrawLineで線の太さを変えると描画されない
Posted: 2012年9月22日(土) 10:16
by YYSS
返答ありがとうございます。
DXライブラリの仕様?バグ?みたいなので作成者に聞いてみたいと思います。
Re: DrawLineで線の太さを変えると描画されない
Posted: 2012年9月22日(土) 11:23
by Dixq (管理人)
Ver 3.08aで試してみましたが、正常に表示されますよ。
お使いのバージョンは何ですか?
Re: DrawLineで線の太さを変えると描画されない
Posted: 2012年9月24日(月) 23:23
by YYSS
Dixq (管理人) さんが書きました:Ver 3.08aで試してみましたが、正常に表示されますよ。
お使いのバージョンは何ですか?
DXライブラリ Ver 3.08cです。
以前のVerでは問題なく表示されていたような気がするのですが・・・
Re: DrawLineで線の太さを変えると描画されない
Posted: 2012年9月24日(月) 23:36
by Dixq (管理人)
こちらで確認してみましたが、確かに
ver3.08aでは正常に描画されますが、
ver3.08cでは描画されません。
一方、現在の最新バージョンである
ver3.08eでは正常に描画されます。
ver3.08dの更新履歴に
「DrawLine で Thickness に 2以上を渡して水平、又は垂直の直線を描画すると何も描画されないバグを修正。」
とありますから、DXライブラリのバグだったようですね。
従って現在の最新バージョンでは直っています。