ページ 11

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ライブラリのバグだったようですね。
従って現在の最新バージョンでは直っています。