تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 6 از 6

نام تاپيک: سوال در مورد رسم نیم دایره path در canvas

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2009
    پست ها
    43

    پيش فرض سوال در مورد رسم نیم دایره path در canvas

    من با کد زیر می خوام یک نیم دایره در canvas رسم کنم ولی نمیشه به نظر شما ایراد ان کجاست ممنون
    public void arcdraw(double heigth, double width, System.Windows.Thickness tn)
    {
    Color c = new Color();
    c.A = 255;
    c.B = 0;
    c.G = 0;
    c.R = 0;
    Path pat = new Path();
    pat.Height = heigth;//50
    pat.Width = width;//50
    pat.Stroke = new SolidColorBrush(c);
    pat.Margin = tn;
    pat.StrokeThickness = 0.4;
    cannemodar.Children.Add(pat);
    }

    tn.left=50,tn.top=50

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    چندان WPF بلد نیستم ولی از نیمچه چیزهایی که میدانم و از کد شما بر می آید ...
    شما خصیصه Data را پرنکرده اید و بالاخره باید چیزی در Data شی Path بریزید تا چیزی نمایش داده شود.

    مثلاً این کد یک بیضی یا دایره رسم میکند:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  3. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  4. #3
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2009
    پست ها
    43

    پيش فرض

    دوست عزیز متشکرم ولی یک دایره کامل کشید به نظرت چیکار کنم نیم دایره بکشه به نظرت دستور دیگه ای داره می خوام نیم دایره بکشم

  5. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

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

    من به دو صورت موفق به رسم نیم دایره شدم ...
    - اول با PathGeometry !
    راه حل پر کدی است! و تقریباً خودتان باید دایره را در نقاط نزدیک به هم رسم کنید! بیخیال!

    - دوم با CombinedGeometry !
    یعنی یک دایره رسم کردم و بعد یک مربع را از نیمه پایین ان کم کردم!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با توجه به اطلاعات بسیار بسیار اندک WPF ام، گمان نمیکنم کمک بیشتری کنم.
    موفق باشید.

  6. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  7. #5
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    با سلام
    بهتر است برای طراحی در WPF از XAML استفاده کنید که هم آسون تره و هم شهودی تر چون هرچی می نویسید
    نتیجه اش را همون لحظه دارید می بینید.
    من هم چندان به این WPF وارد نیستم ولی تا اندازه ای که بتوانم کمک می کنم.
    کدهای XAML زیر را در بین تگ Grid در محیط ویرایش XAML یک برنامه ی WPF جدید وارد کنید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته برای رسم یک نیم دایره کدهای بین تگ Path.Data کافی است و کدهای بین تگ Path.Fill فقط برای رنگ آمیزی قشنگ تر این شکل استفاده شده.

  8. این کاربر از mahdi7s بخاطر این مطلب مفید تشکر کرده است


  9. #6
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

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

    برای رسم کمان کافیه خصیصه ی IsClosed (در تگ PathFigure ) را در کد بالا False کنید.

  10. این کاربر از mahdi7s بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •