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

نام تاپیک: حرکت دادن یک شکل در Canvas

  1. #1

    Question حرکت دادن یک شکل در Canvas

    سلام
    دوستان کسی می دونه چگونه می توان شکلی را که در Canvas یک Image رسم کردیم حرکت داد؟
    البته بدون استفده از تکنیکهای قدیمی مثل پاک کردن شکل قبلی و رسم در مکان جدید.
    مثل شی شارپ که وقتی شکلی را در یک panel رسم می شود ، می توان به را حتی شکل را جابجا کرد.

  2. #2

    نقل قول: حرکت دادن یک شکل در Canvas

    خصیصه Canvas متدی رو برای این کار در اختیارتون نمیزاره ، شما میتونید اشکال رو به وسیله ی Shape روی یک پنل بکشید یا خودتون چیزی که در نظرتون هست رو پیاده سازی کنید که کمی مشکل هست ، شاید هم کامپوننت آماده ای برای این منظور وجود داشته باشه .

  3. #3
    کاربر دائمی آواتار مصطفی ساتکی
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    www.7khatcode.com
    پست
    1,193

    نقل قول: حرکت دادن یک شکل در Canvas

    دوست عزیز . اگر شکلتون تو Canvas یک Image رسم شده خوب چه مشکلی دارید Image رو حرکت بدید تا شکلتون هم حرکت کنه.offset حرکت رو بالا بگیرید تا پرش تصویر هم به چشم نیاد

  4. #4

    نقل قول: حرکت دادن یک شکل در Canvas

    نقل قول نوشته شده توسط Delphi_CAT مشاهده تاپیک
    دوست عزیز . اگر شکلتون تو Canvas یک Image رسم شده خوب چه مشکلی دارید Image رو حرکت بدید تا شکلتون هم حرکت کنه.offset حرکت رو بالا بگیرید تا پرش تصویر هم به چشم نیاد
    منظور ایشون حرکت یک شئ رسم شده به وسیله متد Canvas هست ، مثلا شما یه وسیله متد Canvas یک دایره در شئ Image رسم میکنید ، حالا ایشون میخوان کدی بنویسن که این دایره یک شئ فرض بشه و بتونن به صورت مستقل و بدون حذف و رسم مجدد مختصات این دایره رو تغییر بدن .

  5. #5

    نقل قول: حرکت دادن یک شکل در Canvas

    Delphi_CAT عزیز به خاطر توجهتان متشکرم.
    SilverSoft عزیز به خاطر روشنگریتان متشکرم.

    فکر کنم با Win32 بشه کاری کرد
    تا ببینم چی میشه...


  6. #6

    نقل قول: حرکت دادن یک شکل در Canvas

    داشتم تو نت میچرخیدم که این لینک رو پیدا کردم ، تو قسمت دانلود نمونه های exe رو دانلود کن ببین ، 1 مثال داره دقیقا همون چیزی هست که میخواستی .

    http://plsoft.users.btopenworld.com/index.html

  7. #7

    نقل قول: حرکت دادن یک شکل در Canvas

    فکر کنم با Win32 بشه کاری کرد
    GDI چیزی برای درگ کردن تصویر به شما ارائه نمیکنه. اساسا درگ کردن تصویر ربطی به سیستم رسم گرافیکی ویندوز نداره، و باید تصویر مجددا رسم بشه.

    offset حرکت رو بالا بگیرید تا پرش تصویر هم به چشم نیاد
    برای مشکل پرش تصویر در هنگام حرکت، کافیه از DoubleBuffered استفاده بشه.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  8. #8
    کاربر دائمی آواتار SAASTN
    تاریخ عضویت
    خرداد 1385
    محل زندگی
    تهران
    سن
    39
    پست
    730

    نقل قول: حرکت دادن یک شکل در Canvas

    منظور ایشون حرکت یک شئ رسم شده به وسیله متد Canvas هست ، مثلا شما یه وسیله متد Canvas یک دایره در شئ Image رسم میکنید ، حالا ایشون میخوان کدی بنویسن که این دایره یک شئ فرض بشه و بتونن به صورت مستقل و بدون حذف و رسم مجدد مختصات این دایره رو تغییر بدن .
    برای همچین منظوری استفاده از کامپوننت های CAD بهتره. یه تحقیقی هم در مورد Graphic32 بکن. امکان لایه بندی و ترسیم چند شیئ روی همدیگه رو میده و هر کدوم از لایه ها هم قابل انتخاب و حرکتند، ترسیمات فوق العاده سریعتر از canvas ه.
    اگه مشکلت با پاک کردن و ترسیم دوباره کند شدن ترسیماته، بهتره canvas رو فراموش کنی و بری سراغ opengl.

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

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