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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0918
EFGH文字以外の透過12解決


EFGH

リンク

2013/9/18(Wed) 17:04:15|NO.57222

HSPで文字以外の透過って可能でしょうか?

mesで描画させた文字以外です。



この記事に返信する


さか

リンク

2013/9/18(Wed) 23:06:23|NO.57232

過去に同様の質問で、半透明のウィンドウの上に背景透明で文字が書いてあるウィンドウを
重ねると言う回答がありましたよ。
他にもっと良い方法があるかはわかりません。



暇人

リンク

2013/9/18(Wed) 23:07:03|NO.57233

文字以外って何を指してる?
gcopyならgmodeで透過設定は出来るが・・・



暇人

リンク

2013/9/18(Wed) 23:09:40|NO.57234

ん?
ウィンドウを透過させる話?



EFGH

リンク

2013/9/19(Thu) 02:25:37|NO.57235

ウィンドウの透過・・・

んーなんて説明したらいいのかわかりませんが

とりあえずウィンドウを透明化にして文字だけ透明化しない的な・・・・

難しいですかね><



pizza

リンク

2013/9/19(Thu) 05:18:42|NO.57237

↓?


#include "gdi32.as" #include "user32.as" bgscr 0 color 255 : boxf font "MS ゴシック", 100 buf = "HSP" //パスを開いて文字列を書く BeginPath hdc TextOutA hdc, 0, 0, varptr(buf), strlen(buf) EndPath hdc //パスからリージョン作成 PathToRegion hdc hRgn = stat //ウィンドウにリージョンをセットする SetWindowRgn hwnd, hRgn, 1 wait 500 end



EFGH

リンク

2013/9/19(Thu) 10:40:51|NO.57238

おおお
すごいです!
まさにこれを求めてました!!

ありがとうございます!



EFGH

リンク

2013/9/19(Thu) 10:43:52|NO.57239

あ、ちなみにmesで表示させた文字とかはできないですかね?



pizza

リンク

2013/9/19(Thu) 13:58:52|NO.57246

試してみたら使えました。
mesの中身TextOutかExtTextOut使ってあるみたいですね。
BeginPathとEndPathの中でmesを使ってください。



EFGH

リンク

2013/9/19(Thu) 18:15:58|NO.57250

んー未熟者の私には理解できませんでした。。



pizza

リンク

2013/9/19(Thu) 18:22:20|NO.57251

↑のTextOutA hdc, 0, 0, varptr(buf), strlen(buf)
をmes bufに変えてもいいよってこと。
もちろんmes "文字列"でもOK。



EFGH

リンク

2013/9/19(Thu) 18:29:51|NO.57252

できましたー!ありがとうございます!



さか

リンク

2013/9/19(Thu) 21:51:50|NO.57257

あー、透過は完全に透明でいいんですね。
半透明かと思いました。バックだけを半透明にするのは1ウィンドウでは難しいようです。
ちなみに半透明は以下です。
#include "user32.as"

GetWindowLong hwnd, -20
SetWindowLong hwnd, -20, stat | $80000

SetLayeredWindowAttributes hwnd, 0, 255 * 50/100, 2 // 50/100←透明度50%



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