トップページ > 記事閲覧
画面全体を回転
名前:PP 日時: 2020/09/12 16:39

C言語でdxlibを使って画面全体を回転させる方法ってありますか? やっぱり1つ1つのオブジェクトの座標を移動させるしかないのでしょうか。
メンテ

Page: 1 |

Re: 画面全体を回転 ( No.1 )
名前:ham 日時:2020/09/13 15:17

あんまりちゃんとは覚えてませんが、DrawScreeenで描画するスクリーンをなんかの関数で変えて、そこに描けば一応一枚の絵として回転させることができそうかと。
メンテ
Re: 画面全体を回転 ( No.2 )
名前:管理人 日時:2020/09/14 00:29

画面全体を回転する方法はありませんが、MakeScreen という関数を使って似たような処理を行うことができます 1. MakeScreen で画面と同じサイズのグラフィックハンドルを作成 2. SetDrawScreen に 1 で作成したグラフィックハンドルを渡して呼び出し、1 で作成したグラフィックハンドルを描画先にする 3. オブジェクトなどを描画( 1 で作成したグラフィックハンドルに描画される ) 4. SetDrawScreen( DX_SCREEN_BACK ); を実行して描画先を裏画面にする 5. DrawRotaGraph で 1 で作成したグラフィックハンドルを回転して描画する ↑こちらのような手順で、オブジェクト一つ一つ座標を回転させなくても、オブジェクトを描画した グラフィックハンドルを DrawRotaGraph で回転させてしまうことで『画面全体を回転させる』に 相当する処理を行うことができます <MakeScreen の関数リファレンス> https://dxlib.xsrv.jp/function/dxfunc_graph1.html#R3N25
メンテ
Re: 画面全体を回転 ( No.3 )
名前:PP(解決) 日時:2020/09/15 19:13

ありがとうございます。 今度実践してみます。
メンテ

Page: 1 |

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

   クッキー保存