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

نام تاپیک: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

  1. #1

    درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    سلام دوستان.
    یه کامپونت (Button یا Picturebox یا label هرچی بود) میخوام که یه تصویر PNG بگیره و قسمت های Transparent ش رو حذف کنه.(دقیقا حذف بشه نه اینکه فقط نشون نده );

    اینم تصویر نمونه:

  2. #2

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    یعنی یه همچین کامپوننتی گیر نمیاد؟!!!!!!

  3. #3

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    یعنی چیکار کنه دقیقا؟!!!
    تصویر رو چطوری بگیره؟
    مگه png برای شما قسمت شفاف رو نشون میده؟

  4. #4
    کاربر دائمی آواتار sinashahab
    تاریخ عضویت
    تیر 1387
    محل زندگی
    تهران و ترک کامپیوتر D:
    پست
    715

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    تا حالا من که چنین چیزی ندیدم.

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

    (ولی یادت باشه خود ماکروسافت هم از مستطیل استفاده کرده حتی توی جاهای دایره ای. مثل دکمه ی استارت منو توی گوشه ی سمت چپ)

  5. #5

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    نقل قول نوشته شده توسط Rejnev مشاهده تاپیک
    یعنی چیکار کنه دقیقا؟!!!
    تصویر رو چطوری بگیره؟
    مگه png برای شما قسمت شفاف رو نشون میده؟
    چرا شفاف نشون میده ولی مشکل من اینه:

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

    مشکل اینه که وقتی ماوس وارد محدوده مستطیل شکل PictureBox میشه ، رویداد Mouse_Enter فراخونی میشه ، درحالی که من میخوام وقتی ماوس وارد قسمت های Transparent شد این رویداد فراخونی نشه (یعنی ماوس وقتی وارد دایره شد این رویداد فراخونی بشه).


    تا حالا من که چنین چیزی ندیدم.

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

    (ولی یادت باشه خود ماکروسافت هم از مستطیل استفاده کرده حتی توی جاهای دایره ای. مثل دکمه ی استارت منو توی گوشه ی سمت چپ)
    حرف شما کاملا درسته.
    ولی اینو ببین:
    http://www.codeproject.com/KB/miscctrl/AlphaForm.aspx
    اگه یه جوری میشد از این کامپوننت توی کنترل هایی غیر از فرم (مثل پنل) استفاده کنی خیلی خوب میشد.
    من نتونستم ازش سر در بیارم.

  6. #6
    کاربر دائمی آواتار arefba
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    زیر لب تاپم
    سن
    33
    پست
    782

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    wpf
    درچند ثانیه

  7. #7
    کاربر دائمی آواتار haghft
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    https://t.me/pump_upp
    پست
    400

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

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

  8. #8

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    آخه یه پروژه هستش که باید با فریم ورک ۲ بدیم.

  9. #9

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG


    public class pic : PictureBox
    {
    protected override void OnPaint(PaintEventArgs pevent)
    {
    System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
    gp.AddEllipse(0, 0, Width, Height);
    this.Region = new Region(gp);
    base.OnPaint(pevent);
    }
    }

  10. #10

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

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

    public class pic : PictureBox
    {
    protected override void OnPaint(PaintEventArgs pevent)
    {
    System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
    gp.AddEllipse(0, 0, Width, Height);
    this.Region = new Region(gp);
    base.OnPaint(pevent);
    }
    }
    تشکر.
    چیز خوبی بود.

    فقط اگه میشه بهش بفهمونی که ناحیه مورد نظر رو از روی یه تصویر PNG ترسیم کنه خیلی خوب میشد.

    اینطوری علاوه بر اینکه وقت گیر هستش ، اگه خواسته باشی یه ناحیه دلخواه رسم کنی باید درگیر Sin,Cos,... اینجور چیزا بشی .

  11. #11

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    آها!
    اونطوری بلد نیستم...
    اما اگه تصویرت همون عکس توی پست اوله، رسمش با متدهای graphic path راحته. سینوس و کسینوس هم نمیخواد. فکر کنم با curve یا همچین چیزایی بشه رسمش کرد.چند تا نقطه میدی، خودش منحنیش میکنه.
    https://barnamenevis.org/showthread.p...l=1#post914782

    این کلیدها رو با همین روش ساخته بودم(زیاد خوشکل نیستن اما روش کار رو نشون میدن)

  12. #12

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    تشکر.
    با این روش فقط میشه اشکال ساده رو طراحی کرد به علاوه اینکه من میخواستم لبه کارم smooth باشه که اینطور نمیشه.

    فعلا همینطور یه چیزی درست میکنیم بره بعدا با wpf دریفش میکنیم.

  13. #13
    کاربر دائمی آواتار haghft
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    https://t.me/pump_upp
    پست
    400

    نقل قول: درخواست یه Image Button با قابلیت استفاده از تصاویر PNG

    اگه از کلاس graphics استفاده میکنه اینجوری smooth میشه:
    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality  ;

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

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