前田稔(Maeda Minoru)の超初心者のプログラム入門
/*******************************************/ /*★ Click で画像を切り替える 前田 稔 ★*/ /*******************************************/ using System; using System.Drawing; using System.Windows.Forms; public class MyForm : Form { public static Bitmap bmp; int SP_NO; public MyForm() { Name = "MyForm"; Paint += new PaintEventHandler(MyHandler); MouseDown += new MouseEventHandler(OnMyMouseDown); SP_NO = 0; } private void MyHandler(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.DrawImage(bmp,new Rectangle(80,10,128,216), new Rectangle(SP_NO*128,0,128,216),GraphicsUnit.Pixel); } private void OnMyMouseDown(object sender, MouseEventArgs e) { SP_NO= (SP_NO+1)%7; Invalidate(); } } class anime { public static void Main() { // Load Image try { MyForm.bmp= new Bitmap("c:\\data\\test\\girl.gif"); } catch { MessageBox.Show("イメージが取得できません", "Error"); return; } MyForm mf = new MyForm(); Application.Run(mf); } } |
public static Bitmap bmp; public static void Main() { // Load Image try { MyForm.bmp= new Bitmap("c:\\data\\test\\girl.gif"); } catch { MessageBox.Show("イメージが取得できません", "Error"); return; } MyForm mf = new MyForm(); Application.Run(mf); } |
private void OnMyMouseDown(object sender, MouseEventArgs e) { SP_NO= (SP_NO+1)%7; Invalidate(); } |
private void MyHandler(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.DrawImage(bmp,new Rectangle(80,10,128,216), new Rectangle(SP_NO*128,0,128,216),GraphicsUnit.Pixel); } |
private Timer timer1; private System.ComponentModel.IContainer components; |
// timer1 components = new System.ComponentModel.Container(); timer1 = new System.Windows.Forms.Timer(this.components); SuspendLayout(); timer1.Interval = 200; timer1.Tick += new System.EventHandler(this.timer1_Tick); timer1.Start(); |
private void timer1_Tick(object sender, EventArgs e) { SP_NO= (SP_NO+1)%7; Invalidate(); } |