_ _ _ _
_ Visual Basic World _ _
_ Nonaka Software

情報局

_ _
_ _ _ _

デスクトップキャラクター

あなたはデスクトップキャラクターというものを知っていますか?
私はこのメールで始めて知りました。

ここには一般的と思われる、画面全部をキャプチャして行うタイプ(デスクトップキャラクター1)とリージョンを用いた複雑なもの(同2)のサンプルプログラムが置いてあります。

どちらも応用範囲が大変広いと思うので、使って見てください。

デスクトップキャラクター1

デスクトップキャラクター2

戻る


デスクトップキャラクター1

添付されていたファイル 6.78KB

・・・レス部分略・・・

今回これを機にもう一度やってみたら、なかなかの物ができたと思うんでサンプルを
送ります。

VBをやってらっしゃるのでしたら
VB増強作戦 http://hp.vector.co.jp/authors/VA010786/
こちらやそこからのリンク等にたくさん情報があります。

今回のサンプルプログラムもここのを使ってます。
玉城真彦tamaki@tinet-i.ne.jp氏のサンプルプログラムを一部借用しました。

# 本サンプルプログラムの著作権は玉城真彦が保有します。転載や再配布は基本的に
#禁止です。友人知人、あるいは不特定多数に配布したい場合はVisual Basic増強作
戦
#から直接入手してもらうようにして下さい。又、本サンプルプログラムを使用に関
し
#て直接的または間接的に生じる一切の損害について、玉城真彦は如何なる責任も負
い
#ません。

とのことですが、一部なので問題無いでしょう。
テクニック真似するなといわれたらページの存在価値無いですもんね。

という訳でコメントの半分以上は玉城真彦氏の手による物です。
再配布等のときの恐かったら消せばいい...かな?
何か間違えてるような。


とにかく、サンプル送ります。今の段階ではBitBltを使っている関係上マスクが必要
ですが、イメージコントロールとアイコンファイルをうまく使えばいらないかもしれ
ません。
...と思ってやってみたらあっさりうまく行きました。

しかしVBの特性上自由なサイズのアイコンファイルは表示できないとか色数とかに問
題があります。
そんな時はサンプルプログラム中の「マスクを使うとき」のレムアウトを消してやって
見てください。
ちなみに、マスクとは「透明にしたい部分は白、そうでない部分は黒」で描いた物で
す。
フォームのデザイン時にみえていると思います。
他の色を使えば背景との色の重ね合わせもできますが、思った通りになるかは保証で
きません。

「アイコンでやりたいけど良いアイコンビルダが無い」時は
「http://www.vector.co.jp/authors/VA007769/」
ここにいいのがあります。

アイコンとマスク、どっちが速いかはもうちょっと大掛かりにやってみないとわかり
ません。

今わかっている問題(?)点

一度絵を消して背景を取得している関係上、どうしてもちらちらします。
ゆっくり動いたりじっとしている時、特に気になるんじゃないかなぁ。

動くとき以外は消さないとか(たとえばアニメーションしてるとき)、そこらへんに気
を付ければそんなに悪くないと思いますけどね。

それではまた。
質問等があればお気軽にメール下さい。


デスクトップキャラクター2

添付されていたファイル 5,76KB
どうも、野中です。

前の奴、BitBltのANDとORの所で嘘書いてます。
ちゃんと動きますけど。ちょっと考えてもらえばわかると思いますが、名前が入れ替
わってます。
値は入れ替わってないのに...。
それに強制終了しないと殺せませんね。トホホ。

さて、前回のバージョンはちらちらするのが気になるし、急にウィンドウをかぶせた
ときも変になるのが気になっていろいろいじくった結果ほとんど全部作り直して、以
上の欠点を消せましたので、お送りします。

その代わりと言っては何ですが、僕もよくわかっていないテクニックを弄していま
す。
「リージョン」という範囲を指定する物で、よくある丸い時計とかに使われる奴です。
うっかりいじくるとVB落ちまくります。
パソコン壊しはせんでしょうが、再起動ぐらいはさせられるかも。
理解できるとこ以外は触らないようにしましょう。

さて新しいのですが、見た目、たまーに残像が残るような。
でもこれ以上はちょっと思い付かないんで...。

あ、そうそう、ちょっとリージョンの準備(この場合立ち上がり)に時間がかかるんで
すよね。
外部にデータを持てばいい(あるいはうまく隙を突くか)んですけど。
あとPointをAPIで書き直すとか。
この辺は'
    http://member.nifty.ne.jp/ren-t/
の「ぺたぺた」というプログラムを見るとわかるでしょう。

ぞれでも全体としてはだいぶよくなったと思いますよ。
ひょっとしてアマチュアレベルではなかなかじゃないかなと思ってます。甘いかな。

それじゃ、なんかできたら教えてor送ってくださいね。

また、このメールを読んでもわかるように私プログラムはしたいがネタが無いという
状態なので、簡単な質問や依頼などもお気軽にどうぞ。
いやー久しぶりに熱いプログラミングしました。

そうそう、ついでにどこからうちのページを知ったか興味あるんですけど、よかった
ら教えてください。
戻る