PDA

View Full Version : سوال: کوچک و بزرگ کردن عکس کنترل pictureBox



باران75
چهارشنبه 25 مهر 1397, 10:29 صبح
سلام
من تو فرمم 2 تا دکمه ی start و stop و یک pictureBox دارم
میخوام حین اجرای برنامه با کلیک روی دکمه start
عکس شروع به برگ و کوچیک شدن بکنه
و با کلیک روی دکمه ی stop حرکت عکس متوقف شود
باید چه کدی رو بنویسم؟

رامین مرادی
چهارشنبه 25 مهر 1397, 15:32 عصر
داخل یه تایمر عرض و طول تصویر رو بزرگ یا کوچیک بکنید

باران75
شنبه 28 مهر 1397, 09:16 صبح
وقتی این کد نوشتم عکسم بزرگ میشه کم کم ولی کوچیک نمیشه
pictureBox1.Width = pictureBox1.Width + 5;
pictureBox1.Height = pictureBox1.Height + 5;


وقتی این مینویسم فقط یک بار بزرگ میشه
if(pictureBox1.Width==50 && pictureBox1.Height==50){
pictureBox1.Width = pictureBox1.Width + 5;
pictureBox1.Height = pictureBox1.Height + 5;
}
else
if (pictureBox1.Width == 100 && pictureBox1.Height == 100)
{
pictureBox1.Width = pictureBox1.Width - 5;
pictureBox1.Height = pictureBox1.Height - 5;
}
مشکلم کجاس؟

رامین مرادی
شنبه 28 مهر 1397, 09:36 صبح
اینو تست کنید

string state = "min";
int width = 100;
int height = 100;
private void timer1_Tick(object sender, EventArgs e)
{
if (state == "min")
{
if (height < 200)
{
width++;
height++;
pictureBox1.Width = width;
pictureBox1.Height = height;
}
else
{
state = "max";
}
}
else
{
if (height == 100)
{
state = "min";
}
else
{
width--;
height--;
pictureBox1.Width = width;
pictureBox1.Height = height;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}


یه باتن یه تایمر و یه دونه پیکجر باکس بزارید رو فرم.

میشد ساده تر از اینم نوشت. ولی برا خوانایی بیشتر از متغییر ها استفاده کردم که راحتتر روند کار رو درک کنید.

باران75
شنبه 28 مهر 1397, 22:30 عصر
ممنون از پاسختون
روش ساده ترش چجوری میشه!؟؟
اگر نخوام از این متغیر ها استفاده‌ کنم و با یکی دو تا شرط برنامه اجرا بشه؟