using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Windows.Forms; using System.Drawing.Imaging; using System.Drawing.Drawing2D; namespace 实验3 { public partial class Form1 : Form { Bitmap bitmap; int x, y; int picWidth; int picHeight; Graphics g; public Form1() { InitializeComponent(); picWidth = 150; picHeight = 150; } private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "图片文件|*.jpg;*.png;*.gif;*.bmp"; if (ofd.ShowDialog() == DialogResult.OK) { Bitmap srcBitmap = new Bitmap(ofd.FileName); bitmap = new Bitmap(srcBitmap, picWidth, picHeight); this.pictureBox1.Image = bitmap; } } //----- //button private void button2_Click(object sender, EventArgs e) { y = y - 10; g = this.pictureBox1.CreateGraphics(); g.Clear(this.BackColor); g.DrawImage(bitmap, x, y, picWidth, picHeight); // this.pictureBox1.Refresh(); } private void button4_Click(object sender, EventArgs e) { x = x - 10; g = this.pictureBox1.CreateGraphics(); g.Clear(this.BackColor); g.DrawImage(bitmap, x, y, picWidth, picHeight); } private void button1_Click(object sender, EventArgs e) { g = this.pictureBox1.CreateGraphics(); g.Clear(this.BackColor); g.DrawImage(bitmap, x, y, bitmap.Width / 2, bitmap.Height / 2); } private void button3_Click(object sender, EventArgs e) { g = this.pictureBox1.CreateGraphics(); g.Clear(this.BackColor); g.DrawImage(bitmap, x, y, bitmap.Width * 2, bitmap.Height * 2); } private void button6_Click(object sender, EventArgs e) { x = x + 10; g = this.pictureBox1.CreateGraphics(); g.Clear(this.BackColor); g.DrawImage(bitmap, x, y, picWidth, picHeight); } private void button5_Click(object sender, EventArgs e) { y = y + 10; g = this.pictureBox1.CreateGraphics(); g.Clear(this.BackColor); g.DrawImage(bitmap, x, y, picWidth, picHeight); } private void Form1_Load(object sender, EventArgs e) { } } }