Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VB6でImageは、回転させる事は可能ですか
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9474#CommentId13690
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2009/12/1 18:55:17
PaintPicutre を使えば、左右反転・上下反転・上下左右反転が可能です。
その意味では、180度回転させることができるわけですが、標準機能でできるのはそこまでですね。
より細かい回転制御が必要な場合には、難易度が大幅に上がりますが、
下記のような方法を利用できます。
(案1) GDI+ の Flat API を使って回転させる。(GdipRotateWorldTransform 関数など)
(案2) DirectX Graphics / Direct3D を使って Z 軸を中心に回転させる。(D3DXMatrixRotationZ など)
(案3) 三角関数を用いて回転前後の座標を求め、Point メソッドと PSet メソッドを利用して、
1 ドットずつ描画していく。