PDA

View Full Version : حرکت دادن یک تصویر و اعمال افکت marquee برروی آن



sanaz_k
شنبه 31 فروردین 1387, 00:05 صبح
با سلام
فرض کنید یک Picturesbox داریم میخواهیم از یک سمت از کادر خارج بشه
(این کادر هر چیزی میتونه باشه مهم محل خروج عکسه) و از طرفه دیگه وارد بشه!
مثل بازی اسنک وقتی اون ماره از یک طرف خارج میشد یواش یواش از اون طرف وارد میشد تا زمانی که از این طرف کامل خارج نشده از اون طرف کامل نمیشه!
از دوستان کسی ایده ای داره متشکر میشم بگه!
شاید یگید این شعبده بازی برایه چیه!!!! :متفکر:
منم جوابی ندارم بگم:چشمک:

sinpin
شنبه 31 فروردین 1387, 09:49 صبح
private void button1_Click(object sender, EventArgs e)
{

int i = pictureBox1.Left;
while (true)
{
pictureBox1.Left = i++;
if (i > this.Width)
i = -pictureBox1.Width;
Application.DoEvents();
}
}

sanaz_k
شنبه 31 فروردین 1387, 14:06 عصر
private void button1_Click(object sender, EventArgs e)
{

int i = pictureBox1.Left;
while (true)
{
pictureBox1.Left = i++;
if (i > this.Width)
i = -pictureBox1.Width;
Application.DoEvents();
}
}

خیلی متشکر از راهنماییتون!
این کد را نمیشه به صورت عمودی تغغیر داد؟ (چون read only, Bottom است)

Mahdi.Kiani
شنبه 31 فروردین 1387, 14:08 عصر
خیلی متشکر از راهنماییتون!
این کد را نمیشه به صورت عمودی تغغیر داد؟ (چون read only, Bottom است)

خاصیت Top را کم و زیاد کنید :چشمک:




int i = pictureBox1.Top;
while (true)
{
pictureBox1.Top = i++;
if (i > this.Height)
i = -pictureBox1.Height;
Application.DoEvents();
}

sanaz_k
شنبه 31 فروردین 1387, 14:26 عصر
:خجالت::خجالت::خجالت:نکته ی انحرافی بود! چون میخواستم از پایین خارج بشه Bottom را امتحان کردم!
به هر حال بی دقتیه خودم بود!
با تشکر r.kiani و sinpin.....

sinpin
شنبه 31 فروردین 1387, 14:27 عصر
مثل بازی اسنک وقتی اون ماره از یک طرف خارج میشد یواش یواش از اون طرف وارد میشد تا زمانی که از این طرف کامل خارج نشده از اون طرف کامل نمیشه!
البته الان که سئوالتون رو دقیقتر خوندم متوجه نکته ای شدم که بار اول ندیده بودم؛
اگه بخواین قسمتی از تصویر که از یک سمت رد میشه - قبل از رد شدن تمام تصویر - از سمت دیگر دیده شود باید دو پیکچرباکس از یک تصویر داشته باشید و زمانی که یکی از اونها یک سمت داره رد میشه،‌دیگری نیز به همان اندازه از سمت دیگر شروع به ظاهر شدن کند...