PDA

View Full Version : سوال: طريقه عوض كردن تصوير پس زمينه



gilas1368
شنبه 04 تیر 1390, 22:39 عصر
با سلام به تمام برنامه نويسان محترم
يه سؤال ساده: من مي خوام بعد از گذشت 30 ثانيه تصوير پشت زمينه
فرمم به صورت اتوماتيك عوض بشه چطور مي تونم اين كار رو انجام بدم؟
با تشكر

sinashahab
شنبه 04 تیر 1390, 23:33 عصر
كافيه يه تامر روي فرم بزاريد يا به صورت دستي تعريف كني.
به هر حال بعدش اين شبه اين قطعه كد رو توي رويداد تايمر ميزاري:

this.BackgroundImage = Image.FromFile(@"g:\1.png");

حالا ديگه ليست درست كردن و الگوريتم و ايناش رو بايد خودت بنويسي.

موفق باشي

nunegandom
دوشنبه 06 تیر 1390, 11:10 صبح
كافيه يه تامر روي فرم بزاريد يا به صورت دستي تعريف كني.
به هر حال بعدش اين شبه اين قطعه كد رو توي رويداد تايمر ميزاري:

this.BackgroundImage = Image.FromFile(@"g:\1.png");

حالا ديگه ليست درست كردن و الگوريتم و ايناش رو بايد خودت بنويسي.

موفق باشي

چطوری میتوان عکسی رو که احضار میکنیم به اندازه ی فرم ممان کنیم؟ اندازه فرم رو چطوری میشه بدست آورد؟

iman_me
دوشنبه 06 تیر 1390, 15:27 عصر
خوب اینکه مشخصه فرم خودش مشخصه Width .Height داره

nunegandom
دوشنبه 06 تیر 1390, 15:47 عصر
میخوام فرم رو کوچیک بزرگش که میکنم این عکسه هم باهاش کوچیک بزرگ بشه و فیکس باشه داخلش. فقط نمیدونم چطوری میشه به Width .Height فرم دسترسی پیدا کرد :(

ariyanna
دوشنبه 06 تیر 1390, 16:58 عصر
میخوام فرم رو کوچیک بزرگش که میکنم این عکسه هم باهاش کوچیک بزرگ بشه و فیکس باشه داخلش. فقط نمیدونم چطوری میشه به Width .Height فرم دسترسی پیدا کرد :(
خصوصیت Dock اون عکست رو رو حالت Fill بذار

Farshid007
دوشنبه 06 تیر 1390, 20:25 عصر
طریقه ی تغییر اندازه فرم متناسب با عکس پشت زمینه:
this.Width = this.BackgroundImage.Width;
this.Height = this.BackgroundImage.Height;

nunegandom
دوشنبه 06 تیر 1390, 22:08 عصر
همه اینا درسته.چطوری میتونم بگم وقتی فرم کوچیک میشه عکس هم کوچیک بشه؟

sinashahab
دوشنبه 06 تیر 1390, 22:34 عصر
يه پيكچر باكس بزار و عكس رو در داخل اون و همچنين خاصيت dock رو برابر fill بزار . اينطوري چيزي كه ميخواي ميشه.
ولي مشكلات خودشو داره . امتحان كني ميفهمي. بعدش خاصيت doubleBuffer رو روشن كن كه كمي از مشكلات كم بشه.

ولي به هر حال بازم مشكل داره و => برو سراغ wpf

nunegandom
سه شنبه 07 تیر 1390, 00:15 صبح
فعلا من همینشو یاد بگیرم بعدا ایشالا میرم WPF
doublebuffer رو روشن کردم ولی درست نفهمیدم کارش چیه.آخرش هم نفهمیدم چجوری میتونم عکس رو با فرم ریسایز کنم. اگه میتونید کد قرار بدید با آموزش.

sinashahab
سه شنبه 07 تیر 1390, 00:45 صبح
<<يه پيكچر باكس بزار و عكس رو در داخل اون و همچنين خاصيت dock رو برابر fill بزار .>>
به چه زبوني بگيم ؟ D:

اوني هم كه true كردي كارش اينه كه قدرت (تقريبا هميشه گرافيكي) برنامه رو دوبرابر ميكنه و اگه خاموش باشه با لرزش صفحه مواجه ميشيد . بايد تست كنيد تا دقيقتر درك كنيد

nunegandom
سه شنبه 07 تیر 1390, 13:03 عصر
ما noob هستیم. کد بذار D:

Farshid007
سه شنبه 07 تیر 1390, 14:16 عصر
فعلا من همینشو یاد بگیرم بعدا ایشالا میرم WPF
doublebuffer رو روشن کردم ولی درست نفهمیدم کارش چیه.آخرش هم نفهمیدم چجوری میتونم عکس رو با فرم ریسایز کنم. اگه میتونید کد قرار بدید با آموزش.
من که گفتم:
this.Width = this.BackgroundImage.Width;
this.Height = this.BackgroundImage.Height;

Farshid007
سه شنبه 07 تیر 1390, 14:19 عصر
2 خط کد که دیگه اموزش نمی خواد!
اونجایی که عکس پشت زمینه رو عوض می کنی بعدش اینا رو بذار یا اینکه خاصیت dock رو fill بزار تا خودش ری سایز بشه
:لبخندساده:مشکلت حل شد؟