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

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




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 17 از 17

نام تاپيک: کنترل یک خط رسم شده

  1. #11
    پروفشنال VBYOFSKI's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    تهرانسر
    پست ها
    832

    پيش فرض

    سلام.
    اینی که شما میخواین رو نمیشه فقط با دستور Line نوشت اونم فقط روی یه Picture Box. چون برای اینکار باید خط قیبلی که کشیده شده پاک بشه که اینجوری رنگ زیر اون خط به هم میریزه.
    با شی Line هم نمیشه چون هیچ خاصیتی نداره که بشه فهمید روش کلیلک شده یا نه.
    به نظر من باید به تعداد خط هایی که کشیده میشه Picture Box درست بشه که هر خط توی اون Picture Box کشیده بشه و بعد با تا بع TransparentBlt رنگ پس زمینه اون Picture Box حذف بشه که اینجوری حس میشه خط ها روی هم افتادن. برای جا به جا کردن خط ها هم باید مختصات هر نقطه رو داشته باشه که اگه کاربر روی اون نقطه کلیلک کرد توی Picture Box مربوط به اون خط خط قبلی رو. پاک کنی و خط جدید رو جایگزین کنی.
    من الان تا یه جاهاییش رفتم الان ولی نمیدون چرا TransparentBlt کاش رو درست انجام نمیده. تکمیل که شد میزارم.
    البته اینایی که گفتم فقط برای خط صاف هستش.
    Last edited by VBYOFSKI; 29-12-2008 at 20:54.

  2. #12
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    سلام.
    اینی که شما میخواین رو نمیشه فقط با دستور Line نوشت اونم فقط روی یه Picture Box. چون برای اینکار باید خط قیبلی که کشیده شده پاک بشه که اینجوری رنگ زیر اون خط به هم میریزه.
    با شی Line هم نمیشه چون هیچ خاصیتی نداره که بشه فهمید روش کلیلک شده یا نه.
    به نظر من باید به تعداد خط هایی که کشیده میشه Picture Box درست بشه که هر خط توی اون Picture Box کشیده بشه و بعد با تا بع TransparentBlt رنگ پس زمینه اون Picture Box حذف بشه که اینجوری حس میشه خط ها روی هم افتادن. برای جا به جا کردن خط ها هم باید مختصات هر نقطه رو داشته باشه که اگه کاربر روی اون نقطه کلیلک کرد توی Picture Box مربوط به اون خط خط قبلی رو. پاک کنی و خط جدید رو جایگزین کنی.
    من الان تا یه جاهاییش رفتم الان ولی نمیدون چرا TransparentBlt کاش رو درست انجام نمیده. تکمیل که شد میزارم.
    البته اینایی که گفتم فقط برای خط صاف هستش.
    اینی که می گین درست به نظر می رسه
    ولی چه جوری میخواین با هر کلیک یه picturebox جدید ایجاد کنید؟
    دستور خاصی در این مورد هست؟

  3. #13
    پروفشنال VBYOFSKI's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    تهرانسر
    پست ها
    832

    پيش فرض

    این لینک دانلود برنامه:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینی که می گین درست به نظر می رسه
    ولی چه جوری میخواین با هر کلیک یه picturebox جدید ایجاد کنید؟
    دستور خاصی در این مورد هست؟
    برای درست کردن Picturebox جدید میشه از دستور Load استفاده کرد.

    دستور Load میتونه از یک شی یه کپی طراحی کنه ولی این شی باید دارای Index باشه. و در زمانی که از دستور Load لاستفاده می شه باید یه Index هم وارد شه که شی ساخته شده جدید با اون Index شناخته بشه. مثل:
    Load pic1(1)
    تمامی خواص شی جدید که با دستور Load ساخته می شه برابر شیی که ازش کپی گرفته شده است به جز Visible که False هستش.


    Last edited by VBYOFSKI; 30-12-2008 at 11:48.

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


  5. #14
    کاربر فعال انجمن گنو/لینوکس Open-Source's Avatar
    تاريخ عضويت
    Aug 2008
    محل سكونت
    usr/src/linux/
    پست ها
    763

    پيش فرض

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

  6. #15
    داره خودمونی میشه mammad*2's Avatar
    تاريخ عضويت
    Nov 2007
    پست ها
    74

    پيش فرض

    از کمک همه ممنونم مخصو صا VBYOFSKI که یک برنامه جالب در این مورد گذاشتن. من چند روز پیش این مشکلو حل کردم . یک الگوریتم نوشتم که دو سر خط رسم شده را با استفاده از معادله دایره تشخیص می دهد . ضمنا مختصات ابتدا و انتهای هر خط را در یک آرایه ذخیره نمودم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این الگوریتم تو قسمت mousedown استفاده میشه

  7. #16
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    از کمک همه ممنونم مخصو صا VBYOFSKI که یک برنامه جالب در این مورد گذاشتن. من چند روز پیش این مشکلو حل کردم . یک الگوریتم نوشتم که دو سر خط رسم شده را با استفاده از معادله دایره تشخیص می دهد . ضمنا مختصات ابتدا و انتهای هر خط را در یک آرایه ذخیره نمودم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این الگوریتم تو قسمت mousedown استفاده میشه
    سلام
    یکم راجع به کدت توضیح می دی؟!
    مقدار اولیه i باید چند باشه؟

  8. #17
    داره خودمونی میشه mammad*2's Avatar
    تاريخ عضويت
    Nov 2007
    پست ها
    74

    پيش فرض

    دو آرايه تعريف کردم براي ذخيره مختصات ابتدا هرخط با نامهاي xs,ys دو آرايه هم براي ذخيره انتها با نام xe,ye مقدار i هم با رسم هر خط افزايش مي يابد يعني i تعداد خطهاي رسم شده را نگه مي دارد وقتي روی picbox کلیک کنیم اگر مختصات نقطه کلیک شده داخل یک دایره فرضی که مرکزش ابتدا یا انتهای یک خط است باشد آن سر خط انتخاب شده و مختصات آن داخل xm,ym ذخیره می شود

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

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

User Tag List

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

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