grotate

矩形画像を回転してコピー

grotate p1,p2,p3,p4,p5,p6

p1=0~(0)   : コピー元のウィンドウID
p2=0~(0)   : コピー元の左上X座標
p3=0~(0)   : コピー元の左上Y座標
p4=0~(0.0) : 回転角度(単位はラジアン)
p5=0~(?)   : Xサイズ
p6=0~(?)   : Yサイズ

解説

grotate命令は、gcopy命令に回転を含めた処理を行ないます。
p1で、コピー元のウィンドウIDを指定、(p2,p3) でコピーされる元の画像にあ
たる座標を指定します。(gcopy命令と同様です)
コピー先は、現在の描画先に指定されているウィンドウIDで、 pos命令で設定
された場所を中心とした座標にコピーを行ないます。その際に、p3で回転角度
を実数で指定することができます。
角度の単位は、ラジアン(0から始まって、2πで一周)となります。
(p5,p6)で、コピーされた後のX,Yサイズを指定します。
また、コピー元のX,Yサイズはgmode命令で設定されたデフォルトのコピーサイ
ズが使用されます。
つまり、gmode命令で指定されたサイズよりも大きなサイズを(p5,p6)で指定し
た場合には、拡大されることになります。
(p5,p6) を省略した場合には、コピー元と同じサイズ、つまり等倍でコピーが
行なわれます。

grotate命令は、gmodeで設定されたコピーモードの指定が反映されます。
(モード7のピクセルアルファブレンドコピーは適用されません。)
透明色の設定や、半透明の設定はすべて gcopy命令でコピーした場合と同等に
機能します。(詳しくはgmode命令のリファレンスを参照)

パレットモード時には半透明処理は実行されません。
また、異なる画面モード(パレットモードとフルカラーモード)間でのコピーは
エラーになります。

関連項目

grect回転する矩形で塗りつぶす
gsquare任意の四角形画像をコピー
gmode画面コピーモード設定

サンプル逆引き (4)

demo.hsp
grotate.hsp
keymove2.hsp
keymove3.hsp

情報

バージョン3.1
作成日2004/10/12
著作者onitama
URLhttp://www.onionsoft.net/
備考ver3.1標準命令
タイプ内蔵命令
グループ画面制御命令
対応環境
  • Windows 版 HSP
  • HSPLet
hs ファイルhsphelp\i_graph.hs