CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 307

307

Chương 8: Đồ họa, đa phương tiện, và in ấn

// Thay đổi kích thước bức hình dựa vào kiểu animation.

if (isShrinking) {

imageSize--;

}else {

imageSize++;

}

// Đổi hướng thay đổi kích thước nếu đến gần biên của form.

if (imageSize > (this.Width - 150)) {

isShrinking = true;

}else if (imageSize < 1) {

isShrinking = false;

}

// Vẽ lại form.

this.Invalidate();

}

private void DoubleBuffering_Paint(object sender,

System.Windows.Forms.PaintEventArgs e) {

Graphics g;

Bitmap drawing = null;

if (chkUseDoubleBuffering.Checked) {

// "Double buffering" đang được sử dụng.

// Tạo một bitmap trong-bộ-nhớ mô tả bề mặt của form.

drawing = new Bitmap(this.Width, this.Height, e.Graphics);

g = Graphics.FromImage(drawing);

}else {

// "Double buffering" không được sử dụng.