-
بسته شدن فرم با افکت
سلام
میخوام فرم رو که close میکنم،باافکت بسته بشه.
مثلا:
محو بشه
از پایین به بالا بسته بشه
مثل طومار جمع بشه
یا امثال اینه...
کسی کامپوننتی یا روشی مد نظرش هست؟:بوس:
-
نقل قول: بسته شدن فرم با افکت
با سلام
از تو تالار Opacity رو جستجو کن
-
نقل قول: بسته شدن فرم با افکت
با opacity ميشه محو كرد. و خوب هم ميشه ولي مثل طومار جمع بشه و افكت هاي ديگه رو نميشه باهاش اجرا كرد (اگر هم ميشه من نميدونم:افسرده:). براي كار با Opacity هم ميتوني يه تايمر يا ... بزاري و كم كم Opacity فرم رو كم كني تا محو بشه و بعدش كلا فرم رو ببندي. فقط همين افكت رو ميشه باهاش اجرا كرد.
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
mmd2009
با سلام
از تو تالار Opacity رو جستجو کن
مرسی
ولی بقیه افکت ها چی؟:افسرده:
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
vandermond
با opacity ميشه محو كرد. و خوب هم ميشه ولي مثل طومار جمع بشه و افكت هاي ديگه رو نميشه باهاش اجرا كرد (اگر هم ميشه من نميدونم:افسرده:). براي كار با Opacity هم ميتوني يه تايمر يا ... بزاري و كم كم Opacity فرم رو كم كني تا محو بشه و بعدش كلا فرم رو ببندي. فقط همين افكت رو ميشه باهاش اجرا كرد.
آقا این opacity رو سرچ کردم
شونصتا پست پیدا شد
میشه لیمکش رو بدین؟:بوس:
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
mmd2009
با سلام
از تو تالار Opacity رو جستجو کن
آقا این opacity رو سرچ کردم
شونصتا پست پیدا شد
میشه لیمکش رو بدین؟:خجالت:
-
نقل قول: بسته شدن فرم با افکت
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
taghvajou
آقا دست درد نکنه
اینو پیدا کرده بودم
.
اصلا از توو فکر opacity بیاین بیرون.
با افکت های زیبا میخوام بسته بشه.:افسرده:
-
نقل قول: بسته شدن فرم با افکت
یه چیزی به فکرم رسید:
مرحله اول این رو تست کنین که به دنبال فراخونده شدن رویداد بستن فرم، یه تایمر بذارین شروع کنه به کم کردن پراپرتی هایت (Height) فرم رو از مقدار واقعیش، مثلا خطی یا با یه نمودار درجه سوم.
تو مرحله بعدی هم همین کار رو تواما با کاهش وضوح یا همون Opacity انجام بدین. یعنی هم قد فرم رو کوتاه کنین هم وضوحشو.
تو مرحله سوم هم پوزیشن فرم رو پلاس پلاس یا مینس مینس کنین یعنی موقعیت ایکس و ایگرگ فرم پوزیشن رو!
فکر کنم واسه شروع افکتهای جالبی بشه در آورد از ترکیب این سه تا روش!
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
taghvajou
یه چیزی به فکرم رسید:
مرحله اول این رو تست کنین که به دنبال فراخونده شدن رویداد بستن فرم، یه تایمر بذارین شروع کنه به کم کردن پراپرتی هایت (Height) فرم رو از مقدار واقعیش، مثلا خطی یا با یه نمودار درجه سوم.
تو مرحله بعدی هم همین کار رو تواما با کاهش وضوح یا همون Opacity انجام بدین. یعنی هم قد فرم رو کوتاه کنین هم وضوحشو.
تو مرحله سوم هم پوزیشن فرم رو پلاس پلاس یا مینس مینس کنین یعنی موقعیت ایکس و ایگرگ فرم پوزیشن رو!
فکر کنم واسه شروع افکتهای جالبی بشه در آورد از ترکیب این سه تا روش!
مرسی بابت توجهتون
اما این افکت هارو دارم
من حرفه ای تر میخوام.
:گریه:
-
نقل قول: بسته شدن فرم با افکت
حرفه ای تر میخواین که رایگان هم باشه؟
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
taghvajou
حرفه ای تر میخواین که رایگان هم باشه؟
شما اسم کامپوننت بده
بقیه اش با خودم:بامزه:
-
نقل قول: بسته شدن فرم با افکت
کامپوننت خاصی مدنظرم نیست ولی فکر کنم میتونم واسه تون بنویسم یا حداقل سعی کنم که بنویسم!!!:متفکر:
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
taghvajou
کامپوننت خاصی مدنظرم نیست ولی فکر کنم میتونم واسه تون بنویسم یا حداقل سعی کنم که بنویسم!!!:متفکر:
نه عزیز
مرسی
-
1 ضمیمه
نقل قول: بسته شدن فرم با افکت
دوست عزیز دکتر جکی
من یک سورس می ذارم که چندتا افکت حفن (مثل افکت های یولید:قهقهه:) داره که روی عکس اعمال می شه.
خیلی جالبه
شاید بدردتون بخوره
-
نقل قول: بسته شدن فرم با افکت
ایشون دنبال افکت بر روی فرم هستند نه عکس! مثل افکتهای فرم تو لینوکس که با قر و فر باز و بسته میشن
-
نقل قول: بسته شدن فرم با افکت
شما اگر یکم زحمت بکشی و رو ی همین سورس کار کنی می تونی همینو واسه فرم هم پیاده کنی.
-
1 ضمیمه
نقل قول: بسته شدن فرم با افکت
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
mahdi_7610
یه نمونه هم هست اینطوریه
اين افكت ها با كد نويسي زياد سخت نيست ميشه با سايز و لوكيشن و .... اينا رو درست كرد. البته اون چهارتا افكت اول رو. اون افكتهايي كه از وسط مياد و ... رو نميدونم. سورس همين رو نداري؟ اگه داري كه با همين ميتوني بفهمي چه طور ميشه افكت هاي ديگه هم درست كرد.
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
vandermond
اين افكت ها با كد نويسي زياد سخت نيست ميشه با سايز و لوكيشن و .... اينا رو درست كرد. البته اون چهارتا افكت اول رو. اون افكتهايي كه از وسط مياد و ... رو نميدونم. سورس همين رو نداري؟ اگه داري كه با همين ميتوني بفهمي چه طور ميشه افكت هاي ديگه هم درست كرد.
ببخشید ادرس یادم رفته بود
http://www.codeproject.com/KB/cs/For...?display=Print
-
نقل قول: بسته شدن فرم با افکت
opacity توی Windows XP اصلاً درست جواب نمیده.
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
FastCode
opacity توی Windows XP اصلاً درست جواب نمیده.
چرا؟
من كه تا حالا نوشتم درست بوده. دو سه تا برنامه رو با Opacity هاي مختلف و همچنين همين روش بسته شدن نوشتم. مشكلي نديدم تا حالا.
لطفا بگيد چه مشكلي؟
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
vandermond
چرا؟
من كه تا حالا نوشتم درست بوده. دو سه تا برنامه رو با Opacity هاي مختلف و همچنين همين روش بسته شدن نوشتم. مشكلي نديدم تا حالا.
لطفا بگيد چه مشكلي؟
موقعی که کامپیوتر ضعیف باشه من بارها دیدم که تصویر پره پره میشه و پشتش سیاه میشه و در لحظه آخر هم فرم یک لحظه نمایش داده میشه.
من اینو توی چند تا برنامه توی 3 تا کامپیوتر دیدم.
ولی با دستگاه ضعیفتر با ویندوز های دیگه با همون برنامه ها هیچ مشکلی وجود نداشته
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
taghvajou
ایشون دنبال افکت بر روی فرم هستند نه عکس! مثل افکتهای فرم تو لینوکس که با قر و فر باز و بسته میشن
دقیقا:قلب:
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
mahdi_7610
یه نمونه هم هست اینطوریه
دستت درد نکنه
اینو دیدم ولی حرفه ای تر از ایناااااااااااااااااااا
-
نقل قول: بسته شدن فرم با افکت
دکتر جان! دقت کن که این چیزی که میخواین تو مایه افکتهای لینوکس با دات نت به این راحتی نمیشه! چون کلاس فرم دات نت از کلاس بیس ویندوز رپ شده! یعنی برای چنین کاری باید از بیخ یه فرم نوشت! من میتونم عکس یا یه دکمه چهارم به بالای فرم اضافه کنم ولی اونجوری لرزوندن و قر دادن کار سختیه که هنگام رندر تصویر فرم باید انجام بشه!
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
taghvajou
دکتر جان! دقت کن که این چیزی که میخواین تو مایه افکتهای لینوکس با دات نت به این راحتی نمیشه! چون کلاس فرم دات نت از کلاس بیس ویندوز رپ شده! یعنی برای چنین کاری باید از بیخ یه فرم نوشت! من میتونم عکس یا یه دکمه چهارم به بالای فرم اضافه کنم ولی اونجوری لرزوندن و قر دادن کار سختیه که هنگام رندر تصویر فرم باید انجام بشه!
دکمۀ چهارم واسه چی؟
میشه کمکی کنی؟
من اصلا سر در نمیارم!:اشتباه:
-
نقل قول: بسته شدن فرم با افکت
بايد خودت افكت طراحي كني !
اگه خيلي حرفه اي مي خواهي آدرس ايميلتو بده برات send كنم
-
نقل قول: بسته شدن فرم با افکت
باید به سراغ WIN32 و توابع اون بری.من تاحالا کامپاننتی برای این کار ندیدم اما اگر از دوستان کسی سراغ داره معرفی کنه تا همگی استفاده کنیم.
این لینک را توقسمت URL از MSDN وراد کنید، چیز های جالبی براتون داره:
ms-help://MS.MSDNQTR.v90.en/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/animatewindow.htm
اما پیاده کردنش حوصله لازم داره که اگر اونقدری که به نظر میرسه مشتاق هستی براش وقت بگذار، به نتیجه میرسی.
می تونی از WPF هم استفاده کنی :D
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
Mani_rf
می تونی از WPF هم استفاده کنی :D
اییییییییول، زدی درست رو خال!!
می تونی هم از WPF و هم از Microsoft expression blend هم استفاده کنی.
-
نقل قول: بسته شدن فرم با افکت
بعد اینکه برنامت کامل شد می تونی یه عکس از فرم برنامه بگیری وبا یه برنامه ساخت GIF ، عکس رو با هر افکتی که دوست داری متحرک کن بعدش هم تو برنامه کدی وارد کن که این کار رو بکنه:
1- یه پنل که رنگ background و TransparencyKey مساوی داشته باشه
2-یه PictureBox که تصویرش همون تصویر متحرکه
فقط همین به فکرم رسید...:متفکر:
اگه نتونستی تصویر متحرک بسازی یه اسکرین شات از فرمت همراه با سایزش رو بذار شاید تونستم یه کاریش کنم
-
نقل قول: بسته شدن فرم با افکت
به نظر من یک روش مناسب برای این کار استفاده از AnimateWindow هست که به این شکل قابل پیاده سازی هست:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
//this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}
const int AW_SLIDE = 0X40000;
const int AW_HOR_POSITIVE = 0X1;
const int AW_HOR_NEGATIVE = 0X2;
const int AW_BLEND = 0X80000;
[DllImport("user32")]
static extern bool AnimateWindow(IntPtr hwnd, int time, int flags);
private void Form2_Load(object sender, EventArgs e)
{
AnimateWindow(this.Handle, 500, AW_SLIDE | AW_HOR_POSITIVE);
}
}
از مزایای این API این هست که همه کار رو خودکار انجام میده و چندین مد عملکرد داره.
لازم به ذکر هست که این روش مشکلات خاص خودش رو داره. مثلا قاب دور فرم Animate نمی شه. البته می تونید در این زمینه در وب سرچ کنید. اگر راه ایده آلی پیدا کردید ما رو هم در جریان قرار بدید. من کد را به این شکل اصلاح کردم که تا حدودی برنامه را بهتر می کنه:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
}
const int AW_HIDE = 0X10000;
const int AW_ACTIVATE = 0X20000;
const int AW_HOR_POSITIVE = 0X1;
const int AW_HOR_NEGATIVE = 0X2;
const int AW_SLIDE = 0X40000;
const int AW_BLEND = 0X80000;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int AnimateWindow(IntPtr hwand, int dwTime, int dwFlags);
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
AnimateWindow(this.Handle, 500, AW_ACTIVATE | AW_HOR_POSITIVE | AW_SLIDE);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
}
protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
base.OnClosing(e);
if (e.Cancel == false)
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
AnimateWindow(this.Handle, 500, AW_HIDE | AW_HOR_NEGATIVE | AW_SLIDE);
}
}
}
شاید بشه بهترش هم کرد.
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
iman_lovely666
بايد خودت افكت طراحي كني !
اگه خيلي حرفه اي مي خواهي آدرس ايميلتو بده برات send كنم
قربونت برم من الهی:قلب:
dr_jacky_2005@yahoo.com
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
ppgroup
اییییییییول، زدی درست رو خال!!
می تونی هم از WPF و هم از Microsoft expression blend هم استفاده کنی.
توضیح بیشتر عزیزم:گیج:
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
cardano7
به نظر من یک روش مناسب برای این کار استفاده از AnimateWindow هست که به این شکل قابل پیاده سازی هست:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
//this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}
const int AW_SLIDE = 0X40000;
const int AW_HOR_POSITIVE = 0X1;
const int AW_HOR_NEGATIVE = 0X2;
const int AW_BLEND = 0X80000;
[DllImport("user32")]
static extern bool AnimateWindow(IntPtr hwnd, int time, int flags);
private void Form2_Load(object sender, EventArgs e)
{
AnimateWindow(this.Handle, 500, AW_SLIDE | AW_HOR_POSITIVE);
}
}
از مزایای این API این هست که همه کار رو خودکار انجام میده و چندین مد عملکرد داره.
لازم به ذکر هست که این روش مشکلات خاص خودش رو داره. مثلا قاب دور فرم Animate نمی شه. البته می تونید در این زمینه در وب سرچ کنید. اگر راه ایده آلی پیدا کردید ما رو هم در جریان قرار بدید. من کد را به این شکل اصلاح کردم که تا حدودی برنامه را بهتر می کنه:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
}
const int AW_HIDE = 0X10000;
const int AW_ACTIVATE = 0X20000;
const int AW_HOR_POSITIVE = 0X1;
const int AW_HOR_NEGATIVE = 0X2;
const int AW_SLIDE = 0X40000;
const int AW_BLEND = 0X80000;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int AnimateWindow(IntPtr hwand, int dwTime, int dwFlags);
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
AnimateWindow(this.Handle, 500, AW_ACTIVATE | AW_HOR_POSITIVE | AW_SLIDE);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
}
protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
base.OnClosing(e);
if (e.Cancel == false)
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
AnimateWindow(this.Handle, 500, AW_HIDE | AW_HOR_NEGATIVE | AW_SLIDE);
}
}
}
شاید بشه بهترش هم کرد.
مرسی
این روش رو دیدم.ولی حرفه ای یعنی
مثل طومار بسته بشه،
منفجر شه،
مثل ژله تکون بخوره،
یه چیز توو مایع های لینوکس
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
2ndsigner
بعد اینکه برنامت کامل شد می تونی یه عکس از فرم برنامه بگیری وبا یه برنامه ساخت GIF ، عکس رو با هر افکتی که دوست داری متحرک کن بعدش هم تو برنامه کدی وارد کن که این کار رو بکنه:
1- یه پنل که رنگ background و TransparencyKey مساوی داشته باشه
2-یه PictureBox که تصویرش همون تصویر متحرکه
فقط همین به فکرم رسید...:متفکر:
اگه نتونستی تصویر متحرک بسازی یه اسکرین شات از فرمت همراه با سایزش رو بذار شاید تونستم یه کاریش کنم
اصلا روش خوبی نیست به 1001 دلیل.
1-برنامه 100 تا فرم داره.طرف هم میتونه هرجایی برنامه رو ببنده،پس میشه 100 تا GIF
...
1001-طرف یک سری اطلاعات وارد میکنه،ولی عکس ما اون رو نداره،پس تابلو میشه
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
dr_jacky_2005
یه چیز توو مایع های لینوکس
مــــایــــــــع های لینوکس
:قهقهه::قهقهه::قهقهه::قهقهه:
اون افکت های لینوکس، تو کلاس پایه فرم سیستم عامل نهادینه شده! کلاس فرم دات نت از کلاس بیس ویندوز رپ شده!
-
نقل قول: بسته شدن فرم با افکت
نقل قول:
نوشته شده توسط
taghvajou
مــــایــــــــع های لینوکس
:قهقهه::قهقهه::قهقهه::قهقهه:
اون افکت های لینوکس، تو کلاس پایه فرم سیستم عامل نهادینه شده! کلاس فرم دات نت از کلاس بیس ویندوز رپ شده!
نه پس،جامد های لینوکس:لبخند:
بله،خبر دارم.منم نگفتم از کلاس های لینوکس استفاده کنیم که!
گفتم یه چیز توو جامد های لینوکس
-
نقل قول: بسته شدن فرم با افکت
تو تایمر بنویس :
this.opacity-=.01;
و در رویداد formClosing می تونی تایمر رو فعال کنی.
-
1 ضمیمه
نقل قول: بسته شدن فرم با افکت
سلام دوستان ببینید یه همچین چیزی میخوایید .:قلب: