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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0324
Recompressed画像の立体回転9解決


Recompressed

リンク

2013/3/24(Sun) 05:26:43|NO.53193

初めまして、Recompressedと申します。
picloadで読み込んだ画像の立体回転をしたいと思っているのですが、どう書けばいいか分からず、調べても出てきません。(調べ方が悪いのかもしれませんが)
どなたかご存知でしたらご教授お願いします。
(ちなみにどんな回転をかけたいかというと、マリオのコインのような、画像の中心に縦軸を敷いて、それを基点に回る感じです)



この記事に返信する


keitetsu1650

リンク

2013/3/24(Sun) 11:49:09|NO.53195

縦軸を中心として、画像をX方向に縮小していったら実現可能かと思います。
画像はbufferに読み込むと使いやすいかと思います。

ヒント:使用する主な命令
それぞれのヘルプを参照するとわかるかも。
buffer
picload
gsel
repeat
pos
gzoom
color
boxf
wait
loop



Recompressed

リンク

2013/3/24(Sun) 13:18:05|NO.53197

そうしてしまうと、奥行きが表現できないんです...
はっきり言ってしまうと、四角形の画像を、台形に変形したいんです。よろしくお願いします。



Recompressed

リンク

2013/3/24(Sun) 13:29:08|NO.53198

四角形ではなく、長方形です。すいません。



暇人

リンク

2013/3/24(Sun) 14:08:09|NO.53199

標準命令で楽なのは(配列変数分かって無いとあれだが・・・)
gsquareってのがある↓ヘルプから

任意の四角形を描画

gsquare p1,p2,p3,p4,p5

任意の4点を持つ四角形をコピーまたは塗りつぶします。
p1で、画像コピー元のウィンドウIDを指定します。


>四角形の画像を、台形に変形したいんです。
gzoomやgcopyでも細かく分割コピーすれば・・・



Recompressed

リンク

2013/3/24(Sun) 17:06:40|NO.53205

gsquareを利用してみようと思いましたが、うまくいきません(#error1 システムエラー)
ソースが複雑なので書けないのですが、
画像ではなく塗りつぶし(p1=-1)にすると、エラーは出ずにちゃんと回転してくれました。
画像にすると(p1=17)表示しようとした瞬間エラーが出ます(gsquareの行でエラーが出ます)
何度もすいませんが、考えられる原因を教えてください。説明下手ですいません。



FunnyMaker

リンク

2013/3/24(Sun) 17:37:19|NO.53206

>画像にすると(p1=17)表示しようとした瞬間エラーが出ます

他のウィンドウに画像を置いてやってもエラーが出るのですか?



Recompressed

リンク

2013/3/24(Sun) 17:59:11|NO.53207

一旦別のウィンドウに画像を移動させてからgsquareを使うとエラーを吐かなくなりました。
解決しました。みなさんのご丁寧な解答、ありがとうございました。



暇人

リンク

2013/3/24(Sun) 18:02:20|NO.53208

バッファの初期化モードが違う
パレットモードのバッファは使えないと思った



123

リンク

2013/3/24(Sun) 21:04:40|NO.53220

解決してるけど
keitetsu1650さんのヒント中にある
gzoomが正解と思う。



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