PDA

View Full Version : سوال: بسته شدن فرم با افکت



dr_jacky_2005
یک شنبه 10 مرداد 1389, 13:58 عصر
سلام
میخوام فرم رو که close میکنم،باافکت بسته بشه.
مثلا:
محو بشه
از پایین به بالا بسته بشه
مثل طومار جمع بشه
یا امثال اینه...

کسی کامپوننتی یا روشی مد نظرش هست؟:بوس:

mmd2009
یک شنبه 10 مرداد 1389, 14:24 عصر
با سلام

از تو تالار Opacity رو جستجو کن

vandermond
یک شنبه 10 مرداد 1389, 14:28 عصر
با opacity ميشه محو كرد. و خوب هم ميشه ولي مثل طومار جمع بشه و افكت هاي ديگه رو نميشه باهاش اجرا كرد (اگر هم ميشه من نميدونم:افسرده:). براي كار با Opacity هم ميتوني يه تايمر يا ... بزاري و كم كم Opacity فرم رو كم كني تا محو بشه و بعدش كلا فرم رو ببندي. فقط همين افكت رو ميشه باهاش اجرا كرد.

dr_jacky_2005
یک شنبه 10 مرداد 1389, 14:43 عصر
با سلام

از تو تالار Opacity رو جستجو کن


مرسی
ولی بقیه افکت ها چی؟:افسرده:

dr_jacky_2005
یک شنبه 10 مرداد 1389, 14:44 عصر
با opacity ميشه محو كرد. و خوب هم ميشه ولي مثل طومار جمع بشه و افكت هاي ديگه رو نميشه باهاش اجرا كرد (اگر هم ميشه من نميدونم:افسرده:). براي كار با Opacity هم ميتوني يه تايمر يا ... بزاري و كم كم Opacity فرم رو كم كني تا محو بشه و بعدش كلا فرم رو ببندي. فقط همين افكت رو ميشه باهاش اجرا كرد.

آقا این opacity رو سرچ کردم
شونصتا پست پیدا شد

میشه لیمکش رو بدین؟:بوس:

dr_jacky_2005
یک شنبه 10 مرداد 1389, 15:00 عصر
با سلام

از تو تالار Opacity رو جستجو کن


آقا این opacity رو سرچ کردم
شونصتا پست پیدا شد

میشه لیمکش رو بدین؟:خجالت:

taghvajou
یک شنبه 10 مرداد 1389, 15:07 عصر
http://www.codeproject.com/KB/dialog/FadePage.aspx

dr_jacky_2005
یک شنبه 10 مرداد 1389, 15:18 عصر
http://www.codeproject.com/KB/dialog/FadePage.aspx

آقا دست درد نکنه
اینو پیدا کرده بودم
.
اصلا از توو فکر opacity بیاین بیرون.

با افکت های زیبا میخوام بسته بشه.:افسرده:

taghvajou
یک شنبه 10 مرداد 1389, 15:24 عصر
یه چیزی به فکرم رسید:

مرحله اول این رو تست کنین که به دنبال فراخونده شدن رویداد بستن فرم، یه تایمر بذارین شروع کنه به کم کردن پراپرتی هایت (Height) فرم رو از مقدار واقعیش، مثلا خطی یا با یه نمودار درجه سوم.
تو مرحله بعدی هم همین کار رو تواما با کاهش وضوح یا همون Opacity انجام بدین. یعنی هم قد فرم رو کوتاه کنین هم وضوحشو.
تو مرحله سوم هم پوزیشن فرم رو پلاس پلاس یا مینس مینس کنین یعنی موقعیت ایکس و ایگرگ فرم پوزیشن رو!

فکر کنم واسه شروع افکتهای جالبی بشه در آورد از ترکیب این سه تا روش!

dr_jacky_2005
یک شنبه 10 مرداد 1389, 15:35 عصر
یه چیزی به فکرم رسید:

مرحله اول این رو تست کنین که به دنبال فراخونده شدن رویداد بستن فرم، یه تایمر بذارین شروع کنه به کم کردن پراپرتی هایت (Height) فرم رو از مقدار واقعیش، مثلا خطی یا با یه نمودار درجه سوم.
تو مرحله بعدی هم همین کار رو تواما با کاهش وضوح یا همون Opacity انجام بدین. یعنی هم قد فرم رو کوتاه کنین هم وضوحشو.
تو مرحله سوم هم پوزیشن فرم رو پلاس پلاس یا مینس مینس کنین یعنی موقعیت ایکس و ایگرگ فرم پوزیشن رو!

فکر کنم واسه شروع افکتهای جالبی بشه در آورد از ترکیب این سه تا روش!

مرسی بابت توجهتون
اما این افکت هارو دارم
من حرفه ای تر میخوام.
:گریه:

taghvajou
یک شنبه 10 مرداد 1389, 15:37 عصر
حرفه ای تر میخواین که رایگان هم باشه؟

dr_jacky_2005
یک شنبه 10 مرداد 1389, 15:55 عصر
حرفه ای تر میخواین که رایگان هم باشه؟


شما اسم کامپوننت بده
بقیه اش با خودم:بامزه:

taghvajou
یک شنبه 10 مرداد 1389, 15:57 عصر
کامپوننت خاصی مدنظرم نیست ولی فکر کنم میتونم واسه تون بنویسم یا حداقل سعی کنم که بنویسم!!!:متفکر:

dr_jacky_2005
یک شنبه 10 مرداد 1389, 16:06 عصر
کامپوننت خاصی مدنظرم نیست ولی فکر کنم میتونم واسه تون بنویسم یا حداقل سعی کنم که بنویسم!!!:متفکر:

نه عزیز
مرسی

محسن شامحمدی
یک شنبه 10 مرداد 1389, 17:09 عصر
دوست عزیز دکتر جکی
من یک سورس می ذارم که چندتا افکت حفن (مثل افکت های یولید:قهقهه:) داره که روی عکس اعمال می شه.
خیلی جالبه
شاید بدردتون بخوره

taghvajou
یک شنبه 10 مرداد 1389, 17:33 عصر
ایشون دنبال افکت بر روی فرم هستند نه عکس! مثل افکتهای فرم تو لینوکس که با قر و فر باز و بسته میشن

محسن شامحمدی
یک شنبه 10 مرداد 1389, 17:53 عصر
شما اگر یکم زحمت بکشی و رو ی همین سورس کار کنی می تونی همینو واسه فرم هم پیاده کنی.

mahdi_7610
یک شنبه 10 مرداد 1389, 18:38 عصر
یه نمونه هم هست اینطوریه

vandermond
یک شنبه 10 مرداد 1389, 18:55 عصر
یه نمونه هم هست اینطوریه
اين افكت ها با كد نويسي زياد سخت نيست ميشه با سايز و لوكيشن و .... اينا رو درست كرد. البته اون چهارتا افكت اول رو. اون افكتهايي كه از وسط مياد و ... رو نميدونم. سورس همين رو نداري؟ اگه داري كه با همين ميتوني بفهمي چه طور ميشه افكت هاي ديگه هم درست كرد.

mahdi_7610
یک شنبه 10 مرداد 1389, 19:01 عصر
اين افكت ها با كد نويسي زياد سخت نيست ميشه با سايز و لوكيشن و .... اينا رو درست كرد. البته اون چهارتا افكت اول رو. اون افكتهايي كه از وسط مياد و ... رو نميدونم. سورس همين رو نداري؟ اگه داري كه با همين ميتوني بفهمي چه طور ميشه افكت هاي ديگه هم درست كرد.


ببخشید ادرس یادم رفته بود

http://www.codeproject.com/KB/cs/FormAnimation.aspx?display=Print

FastCode
یک شنبه 10 مرداد 1389, 19:38 عصر
opacity توی Windows XP اصلاً درست جواب نمیده.

vandermond
یک شنبه 10 مرداد 1389, 19:51 عصر
opacity توی Windows XP اصلاً درست جواب نمیده.
چرا؟
من كه تا حالا نوشتم درست بوده. دو سه تا برنامه رو با Opacity هاي مختلف و همچنين همين روش بسته شدن نوشتم. مشكلي نديدم تا حالا.
لطفا بگيد چه مشكلي؟

FastCode
یک شنبه 10 مرداد 1389, 20:42 عصر
چرا؟
من كه تا حالا نوشتم درست بوده. دو سه تا برنامه رو با Opacity هاي مختلف و همچنين همين روش بسته شدن نوشتم. مشكلي نديدم تا حالا.
لطفا بگيد چه مشكلي؟



موقعی که کامپیوتر ضعیف باشه من بارها دیدم که تصویر پره پره میشه و پشتش سیاه میشه و در لحظه آخر هم فرم یک لحظه نمایش داده میشه.
من اینو توی چند تا برنامه توی 3 تا کامپیوتر دیدم.
ولی با دستگاه ضعیفتر با ویندوز های دیگه با همون برنامه ها هیچ مشکلی وجود نداشته

dr_jacky_2005
دوشنبه 11 مرداد 1389, 10:26 صبح
ایشون دنبال افکت بر روی فرم هستند نه عکس! مثل افکتهای فرم تو لینوکس که با قر و فر باز و بسته میشن


دقیقا:قلب:

dr_jacky_2005
دوشنبه 11 مرداد 1389, 10:27 صبح
یه نمونه هم هست اینطوریه


دستت درد نکنه
اینو دیدم ولی حرفه ای تر از ایناااااااااااااااااااا

taghvajou
دوشنبه 11 مرداد 1389, 10:31 صبح
دکتر جان! دقت کن که این چیزی که میخواین تو مایه افکتهای لینوکس با دات نت به این راحتی نمیشه! چون کلاس فرم دات نت از کلاس بیس ویندوز رپ شده! یعنی برای چنین کاری باید از بیخ یه فرم نوشت! من میتونم عکس یا یه دکمه چهارم به بالای فرم اضافه کنم ولی اونجوری لرزوندن و قر دادن کار سختیه که هنگام رندر تصویر فرم باید انجام بشه!

dr_jacky_2005
دوشنبه 11 مرداد 1389, 10:34 صبح
دکتر جان! دقت کن که این چیزی که میخواین تو مایه افکتهای لینوکس با دات نت به این راحتی نمیشه! چون کلاس فرم دات نت از کلاس بیس ویندوز رپ شده! یعنی برای چنین کاری باید از بیخ یه فرم نوشت! من میتونم عکس یا یه دکمه چهارم به بالای فرم اضافه کنم ولی اونجوری لرزوندن و قر دادن کار سختیه که هنگام رندر تصویر فرم باید انجام بشه!

دکمۀ چهارم واسه چی؟

میشه کمکی کنی؟
من اصلا سر در نمیارم!:اشتباه:

ایمان مدائنی
دوشنبه 11 مرداد 1389, 11:45 صبح
بايد خودت افكت طراحي كني !
اگه خيلي حرفه اي مي خواهي آدرس ايميلتو بده برات send كنم

Mani_rf
دوشنبه 11 مرداد 1389, 13:10 عصر
باید به سراغ WIN32 و توابع اون بری.من تاحالا کامپاننتی برای این کار ندیدم اما اگر از دوستان کسی سراغ داره معرفی کنه تا همگی استفاده کنیم.

این لینک را توقسمت URL از MSDN وراد کنید، چیز های جالبی براتون داره:
ms-help://MS.MSDNQTR.v90.en/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/animatewindow.htm

اما پیاده کردنش حوصله لازم داره که اگر اونقدری که به نظر میرسه مشتاق هستی براش وقت بگذار، به نتیجه میرسی.

می تونی از WPF هم استفاده کنی :D

mostafa_shoakry
دوشنبه 11 مرداد 1389, 13:35 عصر
می تونی از WPF هم استفاده کنی :D

اییییییییول، زدی درست رو خال!!

می تونی هم از WPF و هم از Microsoft expression blend هم استفاده کنی.

2ndesigner
سه شنبه 12 مرداد 1389, 02:46 صبح
بعد اینکه برنامت کامل شد می تونی یه عکس از فرم برنامه بگیری وبا یه برنامه ساخت GIF ، عکس رو با هر افکتی که دوست داری متحرک کن بعدش هم تو برنامه کدی وارد کن که این کار رو بکنه:
1- یه پنل که رنگ background و TransparencyKey مساوی داشته باشه
2-یه PictureBox که تصویرش همون تصویر متحرکه
فقط همین به فکرم رسید...:متفکر:
اگه نتونستی تصویر متحرک بسازی یه اسکرین شات از فرمت همراه با سایزش رو بذار شاید تونستم یه کاریش کنم

cardano7
چهارشنبه 13 مرداد 1389, 06:49 صبح
به نظر من یک روش مناسب برای این کار استفاده از 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);
}
}
}

شاید بشه بهترش هم کرد.

dr_jacky_2005
چهارشنبه 13 مرداد 1389, 11:06 صبح
بايد خودت افكت طراحي كني !
اگه خيلي حرفه اي مي خواهي آدرس ايميلتو بده برات send كنم

قربونت برم من الهی:قلب:

dr_jacky_2005@yahoo.com

dr_jacky_2005
چهارشنبه 13 مرداد 1389, 11:07 صبح
اییییییییول، زدی درست رو خال!!

می تونی هم از WPF و هم از Microsoft expression blend هم استفاده کنی.

توضیح بیشتر عزیزم:گیج:

dr_jacky_2005
چهارشنبه 13 مرداد 1389, 11:21 صبح
به نظر من یک روش مناسب برای این کار استفاده از 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);
}
}
}

شاید بشه بهترش هم کرد.


مرسی
این روش رو دیدم.ولی حرفه ای یعنی
مثل طومار بسته بشه،
منفجر شه،
مثل ژله تکون بخوره،
یه چیز توو مایع های لینوکس

dr_jacky_2005
چهارشنبه 13 مرداد 1389, 11:24 صبح
بعد اینکه برنامت کامل شد می تونی یه عکس از فرم برنامه بگیری وبا یه برنامه ساخت GIF ، عکس رو با هر افکتی که دوست داری متحرک کن بعدش هم تو برنامه کدی وارد کن که این کار رو بکنه:
1- یه پنل که رنگ background و TransparencyKey مساوی داشته باشه
2-یه PictureBox که تصویرش همون تصویر متحرکه
فقط همین به فکرم رسید...:متفکر:
اگه نتونستی تصویر متحرک بسازی یه اسکرین شات از فرمت همراه با سایزش رو بذار شاید تونستم یه کاریش کنم

اصلا روش خوبی نیست به 1001 دلیل.
1-برنامه 100 تا فرم داره.طرف هم میتونه هرجایی برنامه رو ببنده،پس میشه 100 تا GIF

...

1001-طرف یک سری اطلاعات وارد میکنه،ولی عکس ما اون رو نداره،پس تابلو میشه

taghvajou
چهارشنبه 13 مرداد 1389, 11:27 صبح
یه چیز توو مایع های لینوکس

مــــایــــــــع های لینوکس

:قهقهه::قهقهه::قهقهه::قهقهه:

اون افکت های لینوکس، تو کلاس پایه فرم سیستم عامل نهادینه شده! کلاس فرم دات نت از کلاس بیس ویندوز رپ شده!

dr_jacky_2005
چهارشنبه 13 مرداد 1389, 11:39 صبح
مــــایــــــــع های لینوکس

:قهقهه::قهقهه::قهقهه::قهقهه:

اون افکت های لینوکس، تو کلاس پایه فرم سیستم عامل نهادینه شده! کلاس فرم دات نت از کلاس بیس ویندوز رپ شده!

نه پس،جامد های لینوکس:لبخند:

بله،خبر دارم.منم نگفتم از کلاس های لینوکس استفاده کنیم که!
گفتم یه چیز توو جامد های لینوکس

rezamansori
شنبه 23 مرداد 1389, 22:19 عصر
تو تایمر بنویس :
this.opacity-=.01;
و در رویداد formClosing می تونی تایمر رو فعال کنی.

behnam25214
شنبه 23 مرداد 1389, 23:06 عصر
سلام دوستان ببینید یه همچین چیزی میخوایید .:قلب:

dr_jacky_2005
یک شنبه 24 مرداد 1389, 06:41 صبح
سلام دوستان ببینید یه همچین چیزی میخوایید .:قلب:

ممنون از توجهتون
ولی این رودوستان در چند پست قبل داده بودند.
نه،اینطوری نه.
افکت بسته شدن به صورت طوماری،تیکه تیکه شدن،با لرزش بسته شدن،خلاصه که انیمیشنی:لبخندساده:

ایمان مدائنی
دوشنبه 25 مرداد 1389, 12:16 عصر
سلام دوستان ببینید یه همچین چیزی میخوایید .:قلب:
عزيز ميتوني سورس هاشو برامون بزاري؟ :افسرده:

behnam25214
دوشنبه 25 مرداد 1389, 12:26 عصر
بفرما دوست عزیز:لبخندساده:

http://www.barnamenevis.org/forum/showpost.php?p=1069017&postcount=540

dr_jacky_2005
سه شنبه 26 مرداد 1389, 08:36 صبح
بفرما دوست عزیز:لبخندساده:

http://www.barnamenevis.org/forum/showpost.php?p=1069017&postcount=540

ممنون از توجهتون
ولی این رودوستان در چند پست قبل داده بودند.
نه،اینطوری نه.
افکت بسته شدن به صورت طوماری،تیکه تیکه شدن،با لرزش بسته شدن

WithOut Fade,Opacity plzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzz

Mohandes2009
چهارشنبه 27 مرداد 1389, 17:19 عصر
قربونت برم من الهی:قلب:

dr_jacky_2005@yahoo.com

بزارید همه استفاده ببرن چرا مخفی کاریوک؟!!:متفکر:

vandermond
چهارشنبه 27 مرداد 1389, 23:25 عصر
دوست عزيز
لازم نيست حتما كد آماده بگيري. يه روشي به ذهنم رسيد. فعلا كه وقت ندارم بنويسم. ولي اگه وقت شد خودم چند تا افكت با اين روش درست ميكنم ميدم بهت:چشمک:.
اميدوارم ويندوز و VS ام برام مشكل ساز نشه (فعلا كه چند روزه نزاشته يه خط كد بنويسم:گریه:)

amirh_karimifar
چهارشنبه 27 مرداد 1389, 23:52 عصر
آقا اگه دنبال چیز حرفه ای تر هستی برو دنبال wpf

vandermond
جمعه 29 مرداد 1389, 01:49 صبح
دوستان عزيز
من يك نمونه برنامه ساده كه درست كردم رو ميزارم. چندتا افكت داره و اونش مهم نيست. مهم كدهاش هست كه شما ببينيد به راحتي ميفهميد چيه (براي هر افكت كدها جدا هستن). مثلا من قبلا براي طوماري به قول دوستمون كاري كه كردم حركت كنترل ها و همچنين border ها رو درست شون كردم.(البته توي اين كد اونا نيستش ولي كاري نداره خودتون به راحتي ميتونيد بزاريد)
باز هم ميگم هدف من از اين برنامه فقط آموزشي هست نه اينكه دقيقا همين كد رو كپي كنيد.
مثلا من قسمت بندي ها(چند پيكسل با هم = يك قسمت) رو هم بزرگ گرفتم كه راحت باشم ولي شما بايد كوچيك ترشون كنيد . و كلا با اين روش ميشه خيلي كارا كرد.
كدها هم اگه ايراد اصولي و ... داره بزاريد به حساب عجله و اينكه چند بار و چند روش مختلف براي هر كدوم نوشته شده كه ممكنه آثارش يه جاهايي مونده باشه:چشمک:.
يه چيز ديگه هم ميخاستم بگم يادم رفت:متفکر:. اگه يادم اومد ميگم.:چشمک:

feree123
جمعه 29 مرداد 1389, 04:09 صبح
سلام
میخوام فرم رو که close میکنم،باافکت بسته بشه.
مثلا:
محو بشه
از پایین به بالا بسته بشه
مثل طومار جمع بشه
یا امثال اینه...

کسی کامپوننتی یا روشی مد نظرش هست؟:بوس:


سلام
این کد کم کم ظاهر و محو شه



public partial class Form1 : Form
{
int State = 1;
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (State == 1)
{
if (Opacity < 1) Opacity += 0.01;
else
{
State = 0;
timer1.Enabled = false;
}
}
else if (State == -1){
if (Opacity > 0) Opacity -= 0.01;
else
{
State =2;
this.Close();
}
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
timer1.Enabled = true;
if (State != 2)
{
State = -1;
e.Cancel = true;
}
}
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (State == 1) Opacity = 1;
else if (State == -1) Opacity = 0;
}
}

andy_madadian
جمعه 29 مرداد 1389, 07:43 صبح
feree123 خيلي كدتو قشنگ نوشتي :تشویق:

alirat
جمعه 29 مرداد 1389, 09:22 صبح
من یه پیشناهاد دارم من مطالب ئوستان رو مطالعه نکردم دقیق اگه تکراریه ببخشید
1.با یه تایمر کم کم height فرم رو کم کن (یا width) هدتوری جمش کن
2. گفتی طومار به نظرم شما یه .gif رو وقتی می خوای ببندی پس زمینه بزار ... بعد فرم رو ببند
البته با این کارا می تونی بپیچونی component ها رو :خجالت::چشمک:

mmd2009
شنبه 30 مرداد 1389, 04:56 صبح
با سلام

به لینک زیر برید

http://www.barnamenevis.org/forum/sh...&postcount=546 (http://www.barnamenevis.org/forum/showpost.php?p=1071700&postcount=546)

دیگه نمیدونم بقیه گذاشت یا نه ولی منم گذاشتم...

dr_jacky_2005
شنبه 30 مرداد 1389, 08:32 صبح
بزارید همه استفاده ببرن چرا مخفی کاریوک؟!!:متفکر:

هنوز خبری نشده
چیزی نداده!
اگه بدن میزارم.
اصلا خودشون میذازن
:گریه:

dr_jacky_2005
شنبه 30 مرداد 1389, 08:37 صبح
دوست عزيز
لازم نيست حتما كد آماده بگيري. يه روشي به ذهنم رسيد. فعلا كه وقت ندارم بنويسم. ولي اگه وقت شد خودم چند تا افكت با اين روش درست ميكنم ميدم بهت:چشمک:.
اميدوارم ويندوز و VS ام برام مشكل ساز نشه (فعلا كه چند روزه نزاشته يه خط كد بنويسم:گریه:)

مرسی
پس اگه لطف کنید سریع تر:بوس:

dr_jacky_2005
شنبه 30 مرداد 1389, 08:43 صبح
دوستان عزيز
من يك نمونه برنامه ساده كه درست كردم رو ميزارم. چندتا افكت داره و اونش مهم نيست. مهم كدهاش هست كه شما ببينيد به راحتي ميفهميد چيه (براي هر افكت كدها جدا هستن). مثلا من قبلا براي طوماري به قول دوستمون كاري كه كردم حركت كنترل ها و همچنين border ها رو درست شون كردم.(البته توي اين كد اونا نيستش ولي كاري نداره خودتون به راحتي ميتونيد بزاريد)
باز هم ميگم هدف من از اين برنامه فقط آموزشي هست نه اينكه دقيقا همين كد رو كپي كنيد.
مثلا من قسمت بندي ها(چند پيكسل با هم = يك قسمت) رو هم بزرگ گرفتم كه راحت باشم ولي شما بايد كوچيك ترشون كنيد . و كلا با اين روش ميشه خيلي كارا كرد.
كدها هم اگه ايراد اصولي و ... داره بزاريد به حساب عجله و اينكه چند بار و چند روش مختلف براي هر كدوم نوشته شده كه ممكنه آثارش يه جاهايي مونده باشه:چشمک:.
يه چيز ديگه هم ميخاستم بگم يادم رفت:متفکر:. اگه يادم اومد ميگم.:چشمک:


آقا دستت درد نکنه باز مال شما بهتر و جدید تر شد ولی ای کاش طوماری هم میزدی تنگش که کار کامل میشد.:قلب:

یک مطلب دیگه...
میخوام افکت روی دکمۀ پیکسل پیکسل 5
چیکسل هاش ریزتر و کند تر تجزیه بشه.
میشه تیکه کدش رو بگی؟

dr_jacky_2005
شنبه 30 مرداد 1389, 08:45 صبح
آقا اگه دنبال چیز حرفه ای تر هستی برو دنبال wpf

بله
100% همینه ولی بلد نیستم.
اگه یه جوون مردی پیدا میشد مینوشت و توضیحم میداد و کلا چگونگی استفاده از WPF رو میگفت...

dr_jacky_2005
شنبه 30 مرداد 1389, 08:50 صبح
سلام
این کد کم کم ظاهر و محو شه



public partial class Form1 : Form
{
int State = 1;
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (State == 1)
{
if (Opacity < 1) Opacity += 0.01;
else
{
State = 0;
timer1.Enabled = false;
}
}
else if (State == -1){
if (Opacity > 0) Opacity -= 0.01;
else
{
State =2;
this.Close();
}
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
timer1.Enabled = true;
if (State != 2)
{
State = -1;
e.Cancel = true;
}
}
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (State == 1) Opacity = 1;
else if (State == -1) Opacity = 0;
}
}


ممنون از توجهتون ولی 10000 بار گفتم و گفتیم که Opacity نه:چشمک:

dr_jacky_2005
شنبه 30 مرداد 1389, 08:52 صبح
من یه پیشناهاد دارم من مطالب ئوستان رو مطالعه نکردم دقیق اگه تکراریه ببخشید
1.با یه تایمر کم کم height فرم رو کم کن (یا width) هدتوری جمش کن
2. گفتی طومار به نظرم شما یه .gif رو وقتی می خوای ببندی پس زمینه بزار ... بعد فرم رو ببند
البته با این کارا می تونی بپیچونی component ها رو :خجالت::چشمک:

اگه همینی که میگید رو بنویسید بزارید

نوور علی نوور میشه:بامزه:

javad_r_85
شنبه 30 مرداد 1389, 09:28 صبح
دوست عزیز ببین این به دردت می خوره فرم را به صورت آبشاری بازمیکند




private void button3_Click(object sender, EventArgs e)
{
form1 m = new form1 ();
m.Show();
m.Width = 0;
m.Height = 0;
for (int i = 0; i < 200; i++)
{
m.Width += 3;
m.Height += 2;

}


}

mahboube
شنبه 30 مرداد 1389, 10:51 صبح
مرسی بابت توجهتون
اما این افکت هارو دارم
من حرفه ای تر میخوام.
:گریه:
دوست عزيز
از توابع API استفاده كنيد.براي اينكار هم تابع داره.(فكر مي كن اسمش ANIMATEDWINDOW يا يه همچين چيزي بود).
اگر راه ديگه ايم پيدا كرديد بنويسيد لطفا چون منم دنبال همچين چيزم ولي يكم قشنگ ترش.
با WPF مي تونيد اينكارو خودتون انجام بدين.

mahboube
شنبه 30 مرداد 1389, 11:25 صبح
دوست عزيز من الان راه حلاي بقيه رو خوندم.فكر مي كنم حالتي كه شما ميخاينو بتونين با فلش ايجاد كنيد (SWF) و تو برنامه استفاده كنيد.
بايد فرمتون رو tranparent كنيد.فايل فلش رو كه باز شدن صفحس اجرا كنيد بعد حالابه يه شكلي كه خودتون ميخايد كنترل هارو نشون بدين.مثلا وقتي فلشه اجرا شد visible رو false كنيد.
من يه مثلا كوچيك مي ذارم.البته اينو الان سريع درس كردم ظرافتي نداره!فقط خاستم يه ديدي پيدا كنيد.البته اگه بخاين يا بتونين تو كارتون از فلش استفاده كنيد.

پ.و.منم خيلي وقته دنبال اين مي گردم با wpf،فلش و حالا دايركت ايكسم دارم روش كار مي كنم.بنابراين ممنون ميشم اگر چيزي پيدا كريد اينجا share‌كنيد.
موفق باشيد.

dr_jacky_2005
شنبه 30 مرداد 1389, 12:48 عصر
دوست عزیز ببین این به دردت می خوره فرم را به صورت آبشاری بازمیکند




private void button3_Click(object sender, EventArgs e)
{
form1 m = new form1 ();
m.Show();
m.Width = 0;
m.Height = 0;
for (int i = 0; i < 200; i++)
{
m.Width += 3;
m.Height += 2;

}


}



ممنون.
ولی این به کارم نمیاد.
بچه ها هم قبلا گفته بودند.
تازه این روش باگ داره!
در سیستم های با پروسسور های ضعیف این حلقه میترکه.
API مناسبه که اونم چیزی که من میخوام رو نداره!

dr_jacky_2005
شنبه 30 مرداد 1389, 12:51 عصر
دوست عزيز
از توابع API استفاده كنيد.براي اينكار هم تابع داره.(فكر مي كن اسمش ANIMATEDWINDOW يا يه همچين چيزي بود).
اگر راه ديگه ايم پيدا كرديد بنويسيد لطفا چون منم دنبال همچين چيزم ولي يكم قشنگ ترش.
با WPF مي تونيد اينكارو خودتون انجام بدين.

با API بچه ها نمونه برنامه گزاشتن.
ضمیمه شده.دانلود کنید ولی حرفه ای نیست.

با wpf هم بلد نیستم کار کنم!:خجالت:

dr_jacky_2005
شنبه 30 مرداد 1389, 13:01 عصر
دوست عزيز من الان راه حلاي بقيه رو خوندم.فكر مي كنم حالتي كه شما ميخاينو بتونين با فلش ايجاد كنيد (SWF) و تو برنامه استفاده كنيد.
بايد فرمتون رو tranparent كنيد.فايل فلش رو كه باز شدن صفحس اجرا كنيد بعد حالابه يه شكلي كه خودتون ميخايد كنترل هارو نشون بدين.مثلا وقتي فلشه اجرا شد visible رو false كنيد.
من يه مثلا كوچيك مي ذارم.البته اينو الان سريع درس كردم ظرافتي نداره!فقط خاستم يه ديدي پيدا كنيد.البته اگه بخاين يا بتونين تو كارتون از فلش استفاده كنيد.

پ.و.منم خيلي وقته دنبال اين مي گردم با wpf،فلش و حالا دايركت ايكسم دارم روش كار مي كنم.بنابراين ممنون ميشم اگر چيزي پيدا كريد اينجا share‌كنيد.
موفق باشيد.

چیز جالبی از آب در میاد اگه یکم روش کار بشه.:تشویق:
ممنون.:قلب:
ولی یکهو فرم میره.
هیچی هم نشون نمیده ولی توو تسکبار هست!!!

بعد قربون دستت یکم عجله نکن..کار تمیز بده دست مردم دیگه
ای بابا :لبخند:

mahboube
شنبه 30 مرداد 1389, 13:25 عصر
چیز جالبی از آب در میاد اگه یکم روش کار بشه.:تشویق:
ممنون.:قلب:
ولی یکهو فرم میره.
هیچی هم نشون نمیده ولی توو تسکبار هست!!!

بعد قربون دستت یکم عجله نکن..کار تمیز بده دست مردم دیگه
ای بابا :لبخند:
من كه گفتم.فقط ميخاستم بگم همچين كاريم ميشه كرد.
اگه وقت كردم چيزه تميز تريدرس كنم.جتما ميذارم.يكم روي فلش كار كنيد شايد برسيد به اونچه مي خايد.شما تو فلش هر جوري بخايد مي تونين باز كنين فرمو.دستتون كاملا بازه ميتونيد هر Motionي خواستيد بذاريد..
فقط بايد تو پروژتون كنترلش كنيد.مثلا فابل فلش رو اجرا كنيد بعد با يه تايمر بعد از اجرا شدنش visible=false كنيد و فرمتون رو به شكل قبليش برگردونيد،اگه transparent كردينش درستش كنيد و ...
اون دوستايي كه گفتن با wpf ميشه منظورشون بازكردن با motionبود؟مثلا همون طوماري يا شكل ورق زدن؟؟!!!

vandermond
یک شنبه 31 مرداد 1389, 00:59 صبح
آقا دستت درد نکنه باز مال شما بهتر و جدید تر شد ولی ای کاش طوماری هم میزدی تنگش که کار کامل میشد.:قلب:

یک مطلب دیگه...
میخوام افکت روی دکمۀ پیکسل پیکسل 5
چیکسل هاش ریزتر و کند تر تجزیه بشه.
میشه تیکه کدش رو بگی؟
دوست عزيز
طومار رو هم اضافه كردم. البته تنظيمات براي زمان و پيكسل بندي رو هم اضافه كردم. بقيه تنظيمات رو ميتوني از تو كد دستكاري كني(مثل اينكه احتمال رندوم چقدر هست و ....)
باز هم ميگم كه اين كدها رو چون سريع نوشتم، خطايابي و اصولي و... توش رعايت نشده.
اميدوارم مفيد باشه برات:چشمک:
براي دانلود بريد اينجا:
http://barnamenevis.org/forum/showpost.php?p=1072784&postcount=547

dr_jacky_2005
یک شنبه 31 مرداد 1389, 06:37 صبح
من كه گفتم.فقط ميخاستم بگم همچين كاريم ميشه كرد.
اگه وقت كردم چيزه تميز تريدرس كنم.جتما ميذارم.يكم روي فلش كار كنيد شايد برسيد به اونچه مي خايد.شما تو فلش هر جوري بخايد مي تونين باز كنين فرمو.دستتون كاملا بازه ميتونيد هر Motionي خواستيد بذاريد..
فقط بايد تو پروژتون كنترلش كنيد.مثلا فابل فلش رو اجرا كنيد بعد با يه تايمر بعد از اجرا شدنش visible=false كنيد و فرمتون رو به شكل قبليش برگردونيد،اگه transparent كردينش درستش كنيد و ...
اون دوستايي كه گفتن با wpf ميشه منظورشون بازكردن با motionبود؟مثلا همون طوماري يا شكل ورق زدن؟؟!!!

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

vandermond
یک شنبه 31 مرداد 1389, 09:30 صبح
اينو تو بخش نمونه برنامه هاي مفيد گذاشتي ولي براي اينكه اونجا شلوغ نشه، همينجا جوابت رو ميدم.:چشمک:

دست گلت درد نکنه
فقط اگه عصبی نشی
بگم که
ای کاش تک تک خطوط برنامت رو کامنت آموزشی میزاشتیییییییییییی:قلب:
دوست عزيز با اينكه كدها خيلي واضح هستش و گفتم كه جدا هستن، باز هم برات براي يك انيميشن رو توضيح كامل نوشتم. اميدوارم خوب توضيح داده باشم. :گیج:
در ضمن ببين تو توي محيط طراحي روي دكمه هر انيميشن كه ميخاي كدش رو ببيني دوبار كليك كن.
حالا كدهاي خود باتن كه كم هست و مهم نيست ولي ببين عددي كه براي متغير Model گذاشتم، چنده و همون عدد رو توي رويداد تيك و توي switch اي كه داخل اون هست پيدا كن. حالا اين ميشه كدهاي انيميشني كه ميخاي. هر انيميشن كدهاي زيادي نداره. يكي دوتا رو بخوني همه رو متوجه ميشي. چون دقيقا مثل هم هستن.
در كل اميدوارم اين آخرين باري باشه كه دارم اين فايل رو آپلود ميكنم. (البته اگه سوالي باشه در خدمت هستم). در ضمن باز هم ميگم ميشه روش كار كرد و بهينه تر و زيباترش كرد:متفکر:.

mahboube
چهارشنبه 14 مهر 1389, 16:35 عصر
كسي مي دونه با دايركت ايكس ميشه كاري كرد؟؟؟!!!!
فرم به صورت طوماي(مثل ورق زدن كتاب )باز وبسته شه؟
wpf كه به درد اينكار نميخوره.يعني براي windows app براي اين منظور كاربرد نداره.چون فقط به شكل يوزر كنترل ميشه ازش استفاده كرد كه به درد اينكار نمي خوره.
بنظرتون راهي داره؟
فكر مي كنم تنها راهش استفاده از توابع api باشه.ولي چه تابعي؟؟!!!

dr_jacky_2005
شنبه 17 مهر 1389, 09:17 صبح
كسي مي دونه با دايركت ايكس ميشه كاري كرد؟؟؟!!!!
فرم به صورت طوماي(مثل ورق زدن كتاب )باز وبسته شه؟
wpf كه به درد اينكار نميخوره.يعني براي windows app براي اين منظور كاربرد نداره.چون فقط به شكل يوزر كنترل ميشه ازش استفاده كرد كه به درد اينكار نمي خوره.
بنظرتون راهي داره؟
فكر مي كنم تنها راهش استفاده از توابع api باشه.ولي چه تابعي؟؟!!!

قربون آدم چیز فهم

فهمیدی به منم بگو

mrbm_2007
شنبه 17 مهر 1389, 13:22 عصر
سلام به همه ی دوستان
من هم یه پیشنهاد دارم
اگه یه نفر که وقت و حوصله داشته باشه فکر کنم بتونه به کمک OpenGL یه کامپوننت خوب برای این کار بنویسه
اگه وقتی فرم خواست بسته بشه (formClosing) ازش عکس گرفته بشه بعد border فرم حذف بشه و یه ابجکت OpenGL که روی فرم Dock شده، نمایش داده بشه حالا یه محیط آماده برای ایجاد هر نوع افکت دلخواه داریم!
بقیش کار با OpenGL هست و اون عکس که از فرم گرفته شده. عکس رو به عنوان تکستچر روی تعداد زیادی مستطیل قرار میدی و هر بلایی که خواستی سرش در میاری!
مثلا برای انفجار شاید لازم باشه همزمان اندازه فرم هم بزگ بشه
برای شفافیت هم خاصیت TransparencyKey فرم باید روی یه رنگ خاص تنظیم بشه
همه این کار ها با نوشتن یه کامپوننت قابل پیاده سازی است
میشه کلی افکت های متنوع ساخت

اگه کسی خواست شروع کنه منم سعی می کنم کمک کنم

موفق باشید

mahboube
شنبه 17 مهر 1389, 13:29 عصر
سلام
من لازم دارم اينكارو انجام بدم.براي عكس گرفتن از فرم هم (هر شكل فرمي،هيدن،مينيمم،و...)مشكلي ندارم.فقط ميشه يكم درمورد openGl توضيح بدي؟
مثلا براي استفاده از دايركت ايكس يك سري توابع هستند كه ميشه تو برنامه ازشون استفاده كرد ولي مشكلش اينه كه بايد دايركت ايكس اس دي كا هم نصب بشه كه حجمش زياده.و فكر ميكنم سرعتو ميگيره
حالا OpenGl‌چطور؟مقرون به صرف هست مثلا براي يك 1پروژه كه 100 تا فرم داشته باشه؟
چطوري بايد ازش استفاده كرد؟
مثلا يك سري dll وجود دارند كه توابع دايركت ايكس رو براي استفاده در .net جمع
آوري كردند؟براي اوپن جي ال هم وجود داره؟
ودركل openGl بهتر يا دايركت ايكس براي استفاده در برنامه c#?

mrbm_2007
شنبه 17 مهر 1389, 14:21 عصر
این یه مثال خیلی خیلی خیلی ساده
بدون جزییات
فقط برای اینکه اگه کسی خواست بدونه از کجا شروع کنه

mahboube
شنبه 17 مهر 1389, 14:36 عصر
این یه مثال خیلی خیلی خیلی ساده
بدون جزییات
فقط برای اینکه اگه کسی خواست بدونه از کجا شروع کنه

نشد اجراش كني؟چيزي بايد نصب باشه؟(iهمون دوتاdll كافيه؟؟؟!!!)
اين ارور رو ميده:
Error 1 The name 'OGL1' does not exist in the current context

اين OGL1 چيه؟؟!!!

mahboube
شنبه 17 مهر 1389, 14:46 عصر
نشد اجراش كني؟چيزي بايد نصب باشه؟(iهمون دوتاdll كافيه؟؟؟!!!)
اين ارور رو ميده:
Error 1 The name 'OGL1' does not exist in the current context

اين OGL1 چيه؟؟!!!

اين همون برنامه دوستمونه!
برا هركي كه ارور بالا رو ميده(مثل من!!)

dr_jacky_2005
شنبه 17 مهر 1389, 15:28 عصر
سلام به همه ی دوستان
من هم یه پیشنهاد دارم
اگه یه نفر که وقت و حوصله داشته باشه فکر کنم بتونه به کمک OpenGL یه کامپوننت خوب برای این کار بنویسه
اگه وقتی فرم خواست بسته بشه (formClosing) ازش عکس گرفته بشه بعد border فرم حذف بشه و یه ابجکت OpenGL که روی فرم Dock شده، نمایش داده بشه حالا یه محیط آماده برای ایجاد هر نوع افکت دلخواه داریم!
بقیش کار با OpenGL هست و اون عکس که از فرم گرفته شده. عکس رو به عنوان تکستچر روی تعداد زیادی مستطیل قرار میدی و هر بلایی که خواستی سرش در میاری!
مثلا برای انفجار شاید لازم باشه همزمان اندازه فرم هم بزگ بشه
برای شفافیت هم خاصیت TransparencyKey فرم باید روی یه رنگ خاص تنظیم بشه
همه این کار ها با نوشتن یه کامپوننت قابل پیاده سازی است
میشه کلی افکت های متنوع ساخت

اگه کسی خواست شروع کنه منم سعی می کنم کمک کنم

موفق باشید

بیا و دل یک جمع رو شاد کن و خودت بنویس:قلب:

mahboube
شنبه 17 مهر 1389, 15:34 عصر
دكتر جكي جان!!!من از اول تاپيكتون اين لطف شمارو ميبينم!!!:عصبانی++:
بيا و خودتم يه حركتي بزن ديگه!!!عجباااا.....:متعجب:(تو دلم مي موند اگه نگم)!
ايشا.. باهم به يه نتيجه خوب ميرسيم.:قلب:

منم فكر ميكنم راه حل همين OpenGl يا نهايتا دايركت ايكس باشه...
راهشم اينه كه فرم كه باز ميشه ازش عكس بگيريم ،افكت بديم ،بعد كه افكته تموم شد فرم رو نشون بديم!!
حالا انجام اينكار همت دوستانو مي طلبه.مخصوصا دكتر جكي!!

mrbm_2007
شنبه 17 مهر 1389, 17:31 عصر
نشد اجراش كني؟چيزي بايد نصب باشه؟(iهمون دوتاdll كافيه؟؟؟!!!)
اين ارور رو ميده:
Error 1 The name 'OGL1' does not exist in the current context

اين OGL1 چيه؟؟!!!وقتی اجراش می کردی اون دو تا dll کنارش بود ؟
اگه بوده که نباید خطا می داد!
اگه درست کار کنه با بسته شدن فرم یه مستطیل آبی به وسط جمع میشه!

اگه کسی دیگه ای هم مشکلی در اجرای برنامه دیده لطفا بگه به این خاطر میگم که شاید در کامپایل کردن اشتباهی انجام داده باشم که در اون صورت یه چیزی هم یاد می گیرم!

dr_jacky_2005
یک شنبه 18 مهر 1389, 07:45 صبح
وقتی اجراش می کردی اون دو تا dll کنارش بود ؟
اگه بوده که نباید خطا می داد!
اگه درست کار کنه با بسته شدن فرم یه مستطیل آبی به وسط جمع میشه!

اگه کسی دیگه ای هم مشکلی در اجرای برنامه دیده لطفا بگه به این خاطر میگم که شاید در کامپایل کردن اشتباهی انجام داده باشم که در اون صورت یه چیزی هم یاد می گیرم!

نه
وقتی فرم رو میبندم
یه مربع کرم رنگ میاد
آبی نیس!

mrbm_2007
یک شنبه 18 مهر 1389, 12:27 عصر
پایه نیستید؟
من اگه خودم وقت کنم شروع می کنم چون کار جالبیه؟
ولی شما ها پایه نیستید!!!!

mahboube
سه شنبه 20 مهر 1389, 13:13 عصر
دوست عزيز
طومار رو هم اضافه كردم. البته تنظيمات براي زمان و پيكسل بندي رو هم اضافه كردم. بقيه تنظيمات رو ميتوني از تو كد دستكاري كني(مثل اينكه احتمال رندوم چقدر هست و ....)
باز هم ميگم كه اين كدها رو چون سريع نوشتم، خطايابي و اصولي و... توش رعايت نشده.
اميدوارم مفيد باشه برات:چشمک:
براي دانلود بريد اينجا:
http://barnamenevis.org/forum/showpost.php?p=1072784&postcount=547


ميشه همين افكتارو برا باز كردن فرم هم بنويسي.
آخه تو استفاده تز region‌ديگه دستمون باز نيست!!!(فرم باز نشده كامل كه بشه ناحيه بنديش كرد)
مرسي.