HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0311
マイク画像のコピーについて4解決


マイク

リンク

2013/3/11(Mon) 23:59:29|NO.52891

初心者です。
円が書かれた画像を、どんどん大きくしながらコピーしたいと思っています。
gzoomでそれはできたのですが、画像中央の座標を一定にしたまま変倍したいです。
どんな方法でできるでしょうか?



この記事に返信する


暇人

リンク

2013/3/12(Tue) 00:27:23|NO.52892

画面にコピーする時の大きさ/2を表示したい座標から引けば良い



keitetsu1650

リンク

2013/3/12(Tue) 00:35:38|NO.52893

暇人さんの考え方が有効ですね。

以下、サンプル


oposx = 200 ;中心座標X oposy = 160 ;中心座標Y zoomaddx = 2 ;1ループでズームするXドット数 zoomaddy = 2 ;1ループでズームするYドット数 buffer 1 ; 画像から読み込む場合 picload "???" //ファイル名 pic_sx = ginfo_winx ;元の画像サイズX pic_sy = ginfo_winy ;元の画像サイズY bg_pic_sx = pic_sx ;始めの画像サイズX bg_pic_sy = pic_sy ;始めの画像サイズY gsel 0 repeat 32 //回数を指定 cr_pic_sx = bg_pic_sx+zoomaddx*cnt ;今の表示画像サイズX cr_pic_sy = bg_pic_sy+zoomaddy*cnt ;今の表示画像サイズY color 255,255,255 ;背景色 ;背景をクリア boxf oposx - cr_pic_sx/2 , oposy - cr_pic_sy/2 , cr_pic_sx , cr_pic_sy ;位置を指定 pos oposx - cr_pic_sx/2 , oposy - cr_pic_sy/2 ;変倍コピー gzoom cr_pic_sx , cr_pic_sy , 1 , 0 , 0 , pic_sx , pic_sy , 1 wait 50 //待ち時間 loop stop

解説する気力ないので、頑張って読み解いてみてください。
そんなに難しくないはずです。たぶん。



keitetsu1650

リンク

2013/3/12(Tue) 00:37:34|NO.52894

追記
ズームするときは上記ソースで問題ありませんが、
縮小するときには、クリアのところの処理を変えてやる必要がありますね。

あと、背景色指定のcolorは、場合によってはループの外でもいいかもしれません。



マイク

リンク

2013/3/12(Tue) 22:07:16|NO.52907

助かりました、どうもありがとうございます……!m(_ _)m



ONION software Copyright 1997-2023(c) All rights reserved.