نمایش نتایج 1 تا 17 از 17

نام تاپیک: چطور میشود شکل فرم را به شکل دلخواه تغییر داد

  1. #1
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تهران ، گیلان
    سن
    38
    پست
    28

    چطور میشود شکل فرم را به شکل دلخواه تغییر داد

    با سلام

    ترو خدا اگه کسی اطلاعی داره بهم بگه

    من میخوام شکله فرم رو مثله یه عکس در بیارم

    تو vb واسش کاموننت هست

    ولی تو سی شارپ اصلا نتونستم چیزی پیدا کنم

    مثلا من میخوام فرمم مثله یه عکس گیتار باشه

    من نمیتونم تو سی شارپ نقاطی از فرممو حذف کنم

    که طوری که اون ناحیه دیگه جزو فرمم حساب نشه

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

    ممنون

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آبان 1386
    محل زندگی
    قم
    پست
    657

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    سلام

    یه نگاه به نمونه ای که گذاشتم بنداز
    فایل های ضمیمه فایل های ضمیمه

  3. #3
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تهران ، گیلان
    سن
    38
    پست
    28

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    نقل قول نوشته شده توسط mahdi_7610 مشاهده تاپیک
    سلام

    یه نگاه به نمونه ای که گذاشتم بنداز

    سلام دوسته عزیز


    دقیقا منظورم همینه


    میشه یه خورده واسم توضیح بدید نحوه کارتونو

    خیلی بهم لطف میکنید

    من خیلی به این موضوع احتیاج دارم

    منون

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آبان 1386
    محل زندگی
    قم
    پست
    657

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    سلام

    راستش این کار من نیست .

    اینا من قبلا دیده بودم . اما زیاد ازش سر در نیووردم .

  5. #5

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

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

    Bitmap bmp = new Bitmap(this.Width, this.Height);
    Rectangle rc = new Rectangle(0, 0, this.Width, this.Height);
    this.DrawToBitmap(bmp, rc);

  6. #6
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تهران ، گیلان
    سن
    38
    پست
    28

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    مرسی که میخواین کمکم کنید

    ولی این کدی که دادی نمیخواستم

    من میخوام مثلا یه عکس گیتارو به صورت فرم در بیارم

    به طوریکه رنگ پشت زمینش از فرم حذف شه

    یعنی دقیقا میخوام فرمم به شکل دلخوام باشه

    شکلی که منظم نیست

  7. #7
    کاربر دائمی آواتار Saeed.Masoumi
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    نامعلوم
    پست
    539

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    سلام
    ببین شما یک عکس که می خوای فرمت به اون شکل بشه (اینجا گیتار ) برو تو برنامه ادیتور باز کن بعد اون قسمت که می خوای توی فرم دیده نشه رو رنگ خاصی بزن که توی عکست نباشه مثلا سبز روشن (تو عکس ها کمتر از این رنگ استفاهده می شه) بعد بع عنوان عکس بزار پشت زمینه فرمت Formbackgroundimage بعد خاصیت Transparent رو برابر اون رنگ خاص (اینجا سبز ) بزار .البته باید عمق رنگ رو برای اینکار روی 16بیت بزاری توی ویندوز های دیگه درسته.

    یک راه دیگه هم هست یکم طولانی ولی همه جا جواب می ده:
    ببین همون عکس دفعه قبلی رو بزار پشت زمینه فرمت بعد از دستورات زیر رو به Load فرمت اضافه کن:

    private GraphicsPath gpath = new GraphicsPath();
    private void Form1_Load(object sender, EventArgs e)
    {
    Rectangle rc;//
    Image MYBGimage = this.BackgroundImage;
    Bitmap MYBGbmp = new Bitmap(MYBGimage);
    for (int i = 0; i < MYBGbmp.Width; i++)
    {
    for (int j = 0; j < MYBGbmp.Height; j++)
    {
    rc=new Rectangle(i,j,1,1);
    if (MYBGbmp.GetPixel(i, j).ToArgb()!=Color.Lime.ToArgb())
    {
    gpath.AddRectangle(rc);
    }
    }
    }
    this.Region = new Region(gpath);
    }

    اینم عکس پشت زمینه:

    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: rar BG.rar‏ (104.6 کیلوبایت, 564 دیدار)

  8. #8
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تهران ، گیلان
    سن
    38
    پست
    28

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    داداش ممنون

    این کد شما هم خوب بود

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

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

    یعنی شکله عکسو نمیتونه کامل بیاره

    کسی کامپوننت واسه این کار نداره

    که کارمون راحت شه

  9. #9
    کاربر دائمی آواتار Saeed.Masoumi
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    نامعلوم
    پست
    539

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    اشکال از شماست
    ضمیمه رو ببین:
    فایل های ضمیمه فایل های ضمیمه

  10. #10
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تهران ، گیلان
    سن
    38
    پست
    28

    Smile نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    عالی بود سعید جان


    ممنون


    داداش یه سوال

    من چه جوری می تونم رو فرمم با کلیک موس فرمو جابجا کنم

  11. #11
    کاربر تازه وارد آواتار mrshcom
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    مشهد
    پست
    42

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    یکی بمن بگه چه جوری می تونم بدون زدن دکمه ای وقتی فرم لود میشود خود به خود دکمه بالا وپایین بره؟

  12. #12
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تهران ، گیلان
    سن
    38
    پست
    28

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    اگه امکانش هست بیشتر توضیح بدین در مورده سوالتون

    یعنی دکمه متحرک میخواین

    اگه منظورتون اینه با تایمر باید انجامش بدین

  13. #13

    Post نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    با سلام و عرض خسته نباشید می خواستم بگم که فکر کنم یه فایلهای DLL ی هم است که این کار رو انجام میده ولی نمی دونم از کجا گیر بیارم.
    دوستان اگه کسی در جریانه لطف کنه کمک کنه خیلی نیاز دارم.لطف کنه به من ایمیل بزنه به این آدرسamtan_2008_20@yahoo.com

  14. #14

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    نقل قول نوشته شده توسط Saeed.Masoumi مشاهده تاپیک
    سلام
    ببین شما یک عکس که می خوای فرمت به اون شکل بشه (اینجا گیتار ) برو تو برنامه ادیتور باز کن بعد اون قسمت که می خوای توی فرم دیده نشه رو رنگ خاصی بزن که توی عکست نباشه مثلا سبز روشن (تو عکس ها کمتر از این رنگ استفاهده می شه) بعد بع عنوان عکس بزار پشت زمینه فرمت Formbackgroundimage بعد خاصیت Transparent رو برابر اون رنگ خاص (اینجا سبز ) بزار .البته باید عمق رنگ رو برای اینکار روی 16بیت بزاری توی ویندوز های دیگه درسته.

    یک راه دیگه هم هست یکم طولانی ولی همه جا جواب می ده:
    ببین همون عکس دفعه قبلی رو بزار پشت زمینه فرمت بعد از دستورات زیر رو به Load فرمت اضافه کن:

    private GraphicsPath gpath = new GraphicsPath();
    private void Form1_Load(object sender, EventArgs e)
    {
    Rectangle rc;//
    Image MYBGimage = this.BackgroundImage;
    Bitmap MYBGbmp = new Bitmap(MYBGimage);
    for (int i = 0; i < MYBGbmp.Width; i++)
    {
    for (int j = 0; j < MYBGbmp.Height; j++)
    {
    rc=new Rectangle(i,j,1,1);
    if (MYBGbmp.GetPixel(i, j).ToArgb()!=Color.Lime.ToArgb())
    {
    gpath.AddRectangle(rc);
    }
    }
    }
    this.Region = new Region(gpath);
    }

    اینم عکس پشت زمینه:

    ببخشید فایل های ضمیمه کو پس

  15. #15
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,172

    نقل قول: چطور میشود شکل فرم را به شکل دلخواه تغییر داد

    راه ساده و بدون کد نویسی برای ایجاد فرم به اشکال مختلف مثل گیتار اینه که مطاق تصویری که Saeed.Masoumi در نمونه برنامه قرار داده، در واقع جاهای خارج از ناحیه اصلی رو به یک رنگ خاص تغییر میدید که Saeed.Masoumi در تصویر نمونه اون رو به رنگ سبز تغییر داده. حالا در ویژگی BackgroundImage تصویر رو انتخاب کنید و در گام دوم نیاز به کد نویسی ندارید و فقط کافیه ویژگی TranceparenceKey مربوط به فرم رو برابر رنگی که در تصویر به عنوان بخش های اضافه تعیین کردید رو انتخاب کنید.

  16. #16
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    نقل قول: چطور میشود شکل فرم را به شکل دلخواه تغییر داد

    نقل قول نوشته شده توسط mmbguide مشاهده تاپیک
    راه ساده و بدون کد نویسی برای ایجاد فرم به اشکال مختلف مثل گیتار اینه که مطاق تصویری که Saeed.Masoumi در نمونه برنامه قرار داده، در واقع جاهای خارج از ناحیه اصلی رو به یک رنگ خاص تغییر میدید که Saeed.Masoumi در تصویر نمونه اون رو به رنگ سبز تغییر داده. حالا در ویژگی BackgroundImage تصویر رو انتخاب کنید و در گام دوم نیاز به کد نویسی ندارید و فقط کافیه ویژگی TranceparenceKey مربوط به فرم رو برابر رنگی که در تصویر به عنوان بخش های اضافه تعیین کردید رو انتخاب کنید.
    نقل قول نوشته شده توسط Saeed.Masoumi مشاهده تاپیک
    اشکال از شماست
    ضمیمه رو ببین:
    تشکر از راهنمایی


    به نظرتون نمیتوان این کار رو بصورت دقیق انجام داد؟ الان حاشیه عکس رو دقت کنید هنوزم رنگ سبز رو میبینیم

  17. #17

    نقل قول: چطور میشه شکله فرم به شکل دلخواه تو سی شارپ تغییر داد

    int x,y;
    bool bln = false;
    private void Form1_MouseMove(object sender, MouseEventArgs e)
    {
    if (bln)
    {
    this.Left += e.X - x;
    this.Top += e.Y - y;
    }


    }


    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
    bln = true;
    x = e.X;
    y = e.Y;

    }


    private void Form1_MouseUp(object sender, MouseEventArgs e)
    {
    bln = false;
    }

    این کد کارتو راه میدازه واسه جابه جا کردن فرمت
    آخرین ویرایش به وسیله Mahmoud.Afrad : سه شنبه 02 خرداد 1396 در 22:28 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •