|
分類:[C#]
VisualBasic2005、C#で作成しています。
現在
1、エンターキーを押す
2、画像が32ビット横に動きながら4枚の絵をアニメーションする
というのを作成したいのですが。混乱してなかなかうまくいきません。
どうしたらうまくいくのでしょうか…
よろしくお願いいたします。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace アニメーション
{
public partial class Form1 : Form
{
private Bitmap bmp;
private Rectangle[] rect = new Rectangle[4];
private int m = 0,step = 0,x=0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
bmp = new Bitmap("anime .png");
rect[0] = new Rectangle(0, 0, 134, 193);
rect[1] = new Rectangle(134, 0, 134, 193);
rect[2] = new Rectangle(268, 0, 134, 193);
rect[3] = new Rectangle(402, 0, 134, 193);
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.DrawImage(bmp, x, 0, rect[m], GraphicsUnit.Pixel);
}
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
while (x % 32 != 0)
{
m = (x % 32) / 8;
x++;
Invalidate();
}
x++;
}
}
}
}
|