人気ブログランキング | 話題のタグを見る

パジャマシステム


メモと日記帳
by parshyu
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
31
カテゴリ
以前の記事
フォロー中のブログ
メモ帳
ご意見、突っ込みは以下へ
parshyu@gmail.com
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧

Windowsで画面上をサムライスピリッツの二ツ角羅刀のようにキャラクターを走らせてみたい 1

Windowsでちょっとだけアニメーションをしたい
スクリーンセーバーほど画面全体になにかをしたいわけじゃなくって
画面の下を小さめのキャラクターがはしりまわるようにしたい。

落書きのいぬや猫がちょうちょをおいかけて左から右へはしっていくとか
そんなのをしたい。
スムーズじゃなくてもいい

ってやろうとするが、ネット上を見るとVisualCだけではきれいにうごかないよ
ちらつくよ
DirectXとかOPENCVとかがんばろうね
って応援が書いてある

うれしい。
しかし、DirectXをダウンロードしなおしとかせずに、VisualStudioとあれこれでなんとかできないかなー
って調べてみる。

できちゃう。

ドット絵エディターで、適当な(16x16)の絵を作る。
256色エディターだったのでそれで保存した。
PNGで保存する。
背景を透明色指定で保存。

Windows
一部を修正する。

背景を動的によめるように
//グローバル変数
public static System.Drawing.Image imgStand;
public static System.Drawing.Image imgWalk1;
public static System.Drawing.Image imgWalk2;
public static int intimageNo;

 (略)
//imgフォルダにデータがあるのでもらってくる
strImgFileName = "stand.png";
strPath = strTargetDir + "\\" + "img" + "\\" + strImgFileName;
imgStand = System.Drawing.Image.FromFile(strPath);
strImgFileName = "walk1.png";
strPath = strTargetDir + "\\" + "img" + "\\" + strImgFileName;
imgWalk1 = System.Drawing.Image.FromFile(strPath);
strImgFileName = "walk2.png";
strPath = strTargetDir + "\\" + "img" + "\\" + strImgFileName;
imgWalk2 = System.Drawing.Image.FromFile(strPath);
intimageNo = 0;
(略)
//画像を変更する
switch (intimageNo)
{
case 0:
intimageNo = 1;
break;
case 1:
intimageNo = 2;
this.BackgroundImage = imgWalk2;
break;

case 2:
intimageNo = 1;
this.BackgroundImage = imgWalk1;
break;

}
ってやると、
最初は立っていて、移動すると、移動毎に歩いてくれる
そして、なんと、背景は透明である。

すげー。

CPUもあんまくわない。
すげー

もう、先人たちに感謝しかない。






by parshyu | 2020-07-25 01:24 | φ(・ω・ )
<< Windowsで画面上をサムラ... Windowsでログファイルの... >>