忍者ブログ

銀朱工房

クッソ初心者がダンジョンRPGを作成する パソコンって何ですかって人が頑張ってダンジョンRPGを作ったローという感じ クソゲーが出来上がる過程を報告って感じですね やった内容は右のカテゴリーから参照お願いいたします。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

アクティブキャラクターの点滅 その1

前回のAlphaBlendを利用してキャラの点滅を作成してみた。

↓アニメーションなので動画貼り付けてみたよ


タイマーつかっての再描画なので!!
○ケモン!!!フラッシューー!!
でした。

ダブルバッファリングを勉強してみます。

音楽は
魔王魂様 カジノ01を使用させていただきました。
http://maoudamashii.jokersounds.com/a...

背景画像は、ぴぽや様
その他:自力


拍手[0回]

PR

AlphaBlend使って半透明化

AlphaBlend使って半透明化を実装してみる

MSDNさんが言うには
”透過ピクセルと半透過ピクセルを持つビットマップを表示します。”
\( ̄□ ̄)/だってよ


AlphaBlend(
HDC hdcDest,
int nXOriginDest,
int nYOriginDest,
int nWidthDest,
int hHeightDest,
HDC hdcSrc,
int nXOriginSrc,
int nYOriginSrc,
int nWidthSrc,
int nHeightSrc,
BLENDFUNCTION blendFunction
);
↑よーするに 送信先と送信元の2つのDCしていすれば
blendFunctionの設定値にそって重ねたるってこと

早速やってみる。
まずはキャラとかぶってる背景を作業用DCにコピーする


 赤枠部分をBitBltをつかって作業用DCにコピーする

後は作業用DCにて以下の画像を作成する

 
 背景 + MASK


emoji 

 これで透過画像を作業用DCにつくれた、これを背景にαブレンドで合成してやる

emoji
 emoji
 アルファブレンドは同じ色部分は変わらないというのがミソ


でけた!!(  ̄∇ ̄)



拍手[0回]

背景とキャラクタの描画背景色透過

久々にやって見たら
まず、透過色がわからなくなってたので復習
なんだっけ?(゚~゚)ヾ

MASKのアルゴリズム的なもの ↓わからんようなったからメモリながらの残骸

①透過色を設定
②白黒ビットマップ作成
③~⑤白黒ビットマップにhdc_charをブッコム ⇒ 白黒化
 ⇒白黒化すると透過色部分白で描画領域黒に変換してくれるらしい※
  ※とあるサイトを見ました。
⑥白黒ビットマップ⇒カラー 透過部分白、描画部分黒画像ができる
⑦⑧NOTSRCCOPYで反転して透過部分を黒に塗りつぶす
⑨hdc_charに透過部分黒をSRCANDで転送⇒透過部分黒でキャラが描画されたものができる
⑩  背景に⑥で作ったものをANDで転送すると背景ビットだけ出る
  ↓
⑨で作ったものと⑩で作ったものをORすると背景と描画領域が表示される

ヾ(。`Д´。)ノ彡復習は終わりゼヨ

拍手[0回]

キャラクターの描画について考える

「(ーヘー;)え~と...
アクティブなキャラは点滅みたいなありがちなことを実装してみようと思った

読み込んだ画像のカラーを変えれば良いんじゃね的に簡単に考えていたんですが
駄目らしいですね。

SetPixelで色を取得してGetPixelで変えればなんかいけそうな気がするが
これだと処理時間がやばくなるっぽい(~ヘ~;)ウーン

まぁ、何ドットあるねんってことやね

そこでAlphaBlendを使って実装してみてはとなりました。
AlphaBlendは使ったことが無いので、次回から
AlphaBlendの勉強です!!

基礎プロ勉強は”WindowsプログラミングMEMO”カテゴリに書いてこうかと思います。

拍手[0回]

プロフィール

HN:
ンメローン
性別:
男性
職業:
なんちゃってソフト屋さん
趣味:
いろいろある多趣味である
自己紹介:
寝るのが大好きなキモオタです。
しいていうなら、
ただの通りすがりのメロンみたいなものですよ

カレンダー

08 2024/09 10
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

ブログ内検索

フリーエリア

最新CM

[08/30 imitazione cartier anelli oro donna]
[02/17 kos3xnqd9v3]
[02/16 uem4paid3j2]

バーコード

コガネモチ

P R

ページ