トップページ > 過去ログ > 記事閲覧
描画した図形の回転
名前:学生 日時: 2011/12/22 15:56

非常に初歩的な質問です. DrawOvalやDrawBoxで書いた図形を回転させいのですがどうしたらいいでしょうか?

Page: 1 |

Re: 描画した図形の回転 ( No.1 )
名前:いっち 日時:2011/12/22 22:38

いろいろとやりようはあると思いますが、素直に考えると MakeScreen と DrawRotaGraph を使用する方法でしょうか。 //- 以下、テストコード -// #include "DxLib.h" int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int ) { ChangeWindowMode( TRUE ); SetWindowText( "DxLib:" DXLIB_VERSION_STR ); if ( DxLib_Init( ) == -1 ) return -1; int white = GetColor( 255, 255, 255 ); int handle = MakeScreen( 20, 20, FALSE ); SetDrawScreen( handle ); DrawString( 0, 0, "あ", GetColor( 255, 255, 255 ) ); int i = 0; SetDrawScreen( DX_SCREEN_BACK ); while ( ProcessMessage( ) == 0 && CheckHitKey( KEY_INPUT_ESCAPE ) == 0 ) { i = i < 60 ? i + 1 : 0; ClearDrawScreen( ); DrawFormatString( 0, 0, white, "TEST" ); DrawRotaGraph( 640 / 2, 480 / 2, 1.0, (2 * PHI_F / 60) * i, handle, FALSE ); ScreenFlip( ); } DxLib_End( ); return 0; }
Re: 描画した図形の回転 ( No.2 )
名前:学生 日時:2011/12/23 16:10

お返事ありがとうございます 上記プログラムをVisual C++ 2008で実行しようとしたのですがエラーが出てしまいます. error C2308: 適合していない文字列を連結しています error C2665: 'SetWindowTextW' : 2 オーバーロードのどれも、すべての引数の型を変換できませんでした error C2664: 'DxLib::DrawString' : 3 番目の引数を 'const char [3]' から 'const TCHAR *' に変換できません。 などです 解決法を教えていただけたら嬉しいです しょぼい質問をしてしまい申し訳有りません
Re: 描画した図形の回転 ( No.3 )
名前:いっち 日時:2011/12/23 20:44

使用する「文字セット」が「ユニコード」になっているのだと思います。 プロジェクトのプロパティから「文字セット」を「マルチバイト」に変えてください。

Page: 1 |