08-09-14, 01:16 AM
.....
الطريقة هي تغيير الصورة بناء على أحداث الماوس (MouseEnter, MouseLeave, MouseDown, MouseUp)
منقول
طريقة الاستخدام (البارامتر الأخير يحدد إذا كانت الصور أفقية أو عمودية)
.....
الطريقة هي تغيير الصورة بناء على أحداث الماوس (MouseEnter, MouseLeave, MouseDown, MouseUp)
منقول
كود :
public Image ImageSplit(Image srcImage, byte index, bool vertical ) {
GC.Collect();
Bitmap bmp = default(Bitmap);
if (vertical) {
bmp = new Bitmap(srcImage.Width, Convert.ToInt32(srcImage.Height / 3));
} else {
bmp = new Bitmap(Convert.ToInt32(srcImage.Width / 3), srcImage.Height);
}
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.Transparent);
if (vertical) {
g.DrawImage(srcImage,
new Rectangle(0, 0, srcImage.Width, Convert.ToInt32(srcImage.Height / 3)),
new Rectangle(0, Convert.ToInt32(srcImage.Height / 3) * index, srcImage.Width, Convert.ToInt32(srcImage.Height / 3)),
GraphicsUnit.Pixel);
} else {
g.DrawImage(srcImage,
new Rectangle(0, 0, Convert.ToInt32(srcImage.Width / 3), srcImage.Height),
new Rectangle(Convert.ToInt32(srcImage.Width / 3) * index, 0, Convert.ToInt32(srcImage.Width / 3), srcImage.Height),
GraphicsUnit.Pixel);
}
return bmp;
}طريقة الاستخدام (البارامتر الأخير يحدد إذا كانت الصور أفقية أو عمودية)
كود :
label1.Image = ImageSplit(Properties.Resources.search, 1, false).....



