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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0524
ニャームDISH ウィンドウサイズまで拡大5解決


ニャーム

リンク

2015/5/24(Sun) 09:55:40|NO.69333

こんにちは。質問をさせていただきます。

ggm = ginfo_winy/512
if ggm = 0:ggm = 1 pos ginfo_winx,0:celput 44,0,ggm,ggm,1.6

というスクリプトを組み画像をウィンドウサイズまで拡大しようと考えたのですが、
倍率が変わりません。

DISHでは対応していないのでしょうか?



この記事に返信する


スペース(HSP歴3年)

リンク

2015/5/24(Sun) 14:26:41|NO.69334

全て実数でなければいけないのではないでしょうか。

ggm = double(ginfo_winy)/double(512)




名無し

リンク

2015/5/24(Sun) 22:58:06|NO.69338

hspdishは触ったことがないのですが、ソースの処理を箇条書きにするとこんな感じですか?


/* コメントは横720縦1280ピクセルとした場合 */ ;HSPでは整数演算だと切捨てなのでggm = [720 / 512] = 1 ggm = ginfo_winy / 512 ;ggm = 0の時、ggm = 1とする if ggm = 0: ggm = 1 ;カレントポジションを(720, 0)とする pos ginfo_winx, 0 ;ウィンドウIDが44なバッファから分割番号0番の画像を、 ;縦横の倍率を1として、1.6ラジアン(約91.7度)回転させ貼り付ける celput 44, 0, ggm, ggm, 1.6

ちなみにcelputは、標準HSP3とは微妙に挙動が違うようです。詳しくはこちらをご覧ください。
http://www.onionsoft.net/hsp/v33/doclib/hsp3dish_prog.htm




窓月らら

リンク

2015/5/25(Mon) 02:38:10|NO.69339

マニュアルより
> zoomx=0.0〜(1.0) : 横方向の表示倍率(実数)
> zoomy=0.0〜(1.0) : 縦方向の表示倍率(実数)

実数です。こうします。

ggm = double(ginfo_winy)/512
単純にスケーリングをしたいだけなら hgio_autoscale(0); のが楽です。

あと、gIDが44という大きな値になってますが
44枚も使ってるのでしょうか…、Androidで動かない機種がありますよ。



ニャーム

リンク

2015/5/25(Mon) 17:03:34|NO.69340

ご返信ありがとうございます。

実数にしたところしっかりと動きました。


>44枚も使ってるのでしょうか…、Androidで動かない機種がありますよ。
そうなんですか。自機では動いてくれたので様子を見てみます。。。
ご指摘ありがとうございます。



ニャーム

リンク

2015/5/25(Mon) 17:04:05|NO.69341

解決しました。ありがとうございます。



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