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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0722
掛布団文字や絵を消したいのですが6解決


掛布団

リンク

2007/7/22(Sun) 04:41:12|NO.9644

mesやgcopyなどで描画したものを消したいのですが
boxfやcls以外の上から塗りつぶして消すようなものじゃない消し方教えてください



この記事に返信する


.

リンク

2007/7/22(Sun) 07:18:15|NO.9646

素直にboxfで消した方がいいと思うんだけどなぁ
ウィンドウを初期化するとか?

mes "TEST" wait 100 screen 0



f

リンク

2007/7/22(Sun) 09:10:46|NO.9649

パレットを変えると言う発想もアリかもしれない。

	screen 0,640,480,1
palette 1 , 0 , 0 , 0 , 1 palcolor 1 mes "test" wait 100 palette 1 , 255 , 255 , 255 , 1 redraw 1 stop



掛布団

リンク

2007/7/22(Sun) 12:34:15|NO.9652

えーと
絵の上に文字をだし、その文字が消えるようにしたいのですが
文字や絵を透明にできないでしょうか



Drip

リンク

2007/7/22(Sun) 12:49:55|NO.9656

Dripです。

 掛布団さん、こんにちは。
これはプログラム初心者にありがちな発想ですが、FlashやPowerPoint、Office等のソフトで、
文字や図形をオブジェクトとして扱い、物体をDeleteキーで消去したり、物体の透明度が
指定できるものがありますが、HSP標準機能にはそのような概念はありません。
mesやpicloadで現れる文字や図形は、ただ貼り付けられるだけでオブジェクトの概念はありません。

 またFlashやPowerPoint等のソフトで文字や図形をオブジェクトとして扱えるのは、
そういうプログラムが裏で走っているためです。基本的に「文字や図形が背景の上に乗っかる」
という考え方は捨ててください。
HSP標準機能では、あくまで背景の上に文字や画像や「貼り付ける」だけです。

 ただ、hgimg3やhspdx等の拡張機能を使用すれば、HSPでも擬似的なスプライトを使用することが
可能になりますが、双方共にHSPの基本が理解できていないと、扱うのは難しいと思われます。

 非常に単純ですが、画像の上の文字は次のような方法で消去します。

buffer 3:picload dir_exe+"\\sample\\demo\\sky_bg.jpg":gsel 0 pos 0,0:gmode 0,640,480:gcopy 3 color 255,255,255:font "MS ゴシック",64 pos 100,100:mes "画像の上の文字" pos 250,200:objsize 100,50:button "文字を消す",*del stop *del pos 0,0:gcopy 3:stop



掛布団

リンク

2007/7/22(Sun) 13:16:23|NO.9658

すいません。。。
やはり文字を消すには上書きしかないですね
ありがとうございました



GENKI

リンク

2007/7/22(Sun) 14:33:13|NO.9660

>  またFlashやPowerPoint等のソフトで文字や図形をオブジェクトとして扱えるのは、
> そういうプログラムが裏で走っているためです。

 逆を言えば、そういうプログラムを作ってしまえばいいわけです。
↓このアドレスに参考資料があります。どうぞ。
http://hspwiki.tm.land.to/?HSP%B9%D6%BA%C2%2F%B4%F0%CB%DC%C5%AA%A4%CA%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%A4%CE%A5%D1%A5%BF%A1%BC%A5%F3



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