3

SDL2 を使用して Windows アプリケーションに取り組んでいます。カーソル表示を変更したい。正確にコピーされたサンプルを使用してカーソルを作成し 、イベント内でSDL_CreateCursor 呼び出しましたが、運が悪いようです。SDL_SetCursorSDL_MOUSEMOTION

だから私はただジャンプします:

SDL_Cursor * cursor = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_HAND); 
SDL_SetCursor(cursor); 

公式ウィキがSDL_CreateSystemCursorTODO 状態に報告する場所。ソースを調べたところ、実装されているようで、有効なカーソルを作成できました。ただし、カーソルの表示も変わりませんでした。

私は何をすべきか?

4

2 に答える 2

0

実際のコードを実際に投稿する必要がありますが、暗闇の中でショットを撮り、何が間違っているかを推測できるかどうかを確認します. 「SDL_CreateCursorから正確にコピーされたサンプルを使用してカーソルを作成し、SDL_MOUSEMOTIONイベント内でSDL_SetCursorを呼び出しましたが、うまくいきませんでした。」そして後で、適切な画像に一瞬点滅するように見えると言い続けます。

偶数ループの前に SDL カーソルを変更してみてください。これは、マウスが動くたびに実行したいものではなく、初期化として変更するものです。コードをイベント ループの前、SDL_Init の後に移動します。

それでもうまくいかない場合は、ここにコードを投稿して、実際に何をしているかを確認してください。

于 2013-03-25T00:18:56.227 に答える