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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0211
リアジgsquareでうまく表示ができない2解決


リアジ

リンク

2007/2/11(Sun) 16:19:06|NO.5597

こんにちは
前にgzoomではgmodeの透明色指定ができないのでgsquareを使えばいいと教えてもらったのですが

screen 3,200,300 color 0,0,0 boxf color 255,0,0 boxf 0,0,0,0 boxf 199,0,199,0 boxf 199,299,199,299 boxf 0,299,0,299 screen 0,500,700 x1=0,400,400,0 y1=0,0,600,600 x2=0,200,200,0 y2=0,0,300,300 gsquare 3,x1,y1,x2,y2
のようにして、
拡大されたものに左上,左下,右上,右下に2pixelの赤い点をつけようと思ったのですが
なぜか左上には細長く右側には表示されないです
方法はあってるとおもうのですがなにがいけないんでしょうか?



この記事に返信する


Drip

リンク

2007/2/13(Tue) 06:10:19|NO.5658

Dripです。

 リアジさん、こんにちは。
リアジさんの行っているアルゴリズムは間違っていないのですが、
gsquare,grotate系の命令は、主にゲーム等のキャラクタや背景画像の
特殊変型を高速に処理するするために利用することが想定されているため、
画像変型精度が曖昧です。

 画像の正確な拡大縮小を行い、かつgmodeの設定を反映させるためには、
gzoomで操作した画像を一旦bufferで作成したオフスクリーンバッファに確保し、
それをgcopyでコピーするようにしてください。
このようにすればgmodeを反映させた正確な拡大縮小が行えます。



リアジ

リンク

2007/2/13(Tue) 22:21:21|NO.5671

こんにちは

なるほど 高速に処理しようとするとなってしまうんですね
ちょっと重くなると思いますがbufferにいったん表示してがんばってみます

返答ありがとうです



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