PDA

View Full Version : تغییر عکس با افکت



god of war
یک شنبه 03 خرداد 1394, 14:15 عصر
دوستان برنامه نویس سلام
یک سوال
یک picturebox دارم که میخوام وقتی روش کلیک کردم عکسش تغییر کنه
امکانش هست این تغییر همراه با یه افکت ساده باشه ؟
ممنون میشم راهنمایی کنین

Javad_raouf
یک شنبه 03 خرداد 1394, 14:49 عصر
یک نمونه ساده از افکت Fade
Bitmap bmp1 = new Bitmap(@"C:\pic.bmp");
Bitmap bmp2;
Graphics g = null;
private void btnStartFade_Click(object sender, EventArgs e)
{
bmp2 = new Bitmap(bmp1.Width, bmp1.Height);
g = Graphics.FromImage(bmp2);
timer1.Enabled = true;
}
bool FadeOut = true;
byte Alpha = 255;
private void timer1_Tick(object sender, EventArgs e)
{
if (FadeOut)
if (Alpha > 0)
Alpha -= 5;
else
FadeOut = false;
else
if (Alpha < 255)
Alpha += 5;
else
FadeOut = true;
//g.Clear(Color.Black);
g.DrawImage(bmp1, 0, 0, bmp1.Width, bmp1.Height);
g.FillRectangle(new SolidBrush(Color.FromArgb(Alpha, Color.Black)), pictureBox1.ClientRectangle);


pictureBox1.Image = bmp2;
}
من برای یک عکس نوشتم شما خودت تغییرش بده که بعد از FadeOut عکس بعدی FadeIn بشه