اطلاعیه

Collapse
No announcement yet.

نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

    سلام دوستان گرانقدر
    من یک برنامه نوشتم که یک خط به صورت چرخشی به حرکت در می یاد
    a1=100*cos(resume*0.0175);
    b1=100*sin(resume*0.0175);
    a2=5*cos(resume*0.0175);
    b2=5*sin(resume*0.0175);
    Line(a1+600, b1+250, a2+600, b2+250, WHITE);
    رزومه مقداری است که ما به این تابع می دیم
    حال مشکل :
    موقعی که خط حرکت می کنه جایگاه قبلیش روی ال سی دی می مونه و پاک نمی شه
    مثلا اگر از موقعیت 1 به موقعیت 2 می ره هنوز خط روی جایگاه یک نیز است و پاک نشده

    کسی از دوستان می دونه این مشکل رو چطور حل کنم
    من با میکرو stm و نرم افزار کیل کار می کنم
    مرسی
    جدیدترین ویرایش توسط mehdi1395; ۱۷:۴۶ ۱۳۹۷/۰۲/۱۸.

    #2
    پاسخ : نحوه حذف یک قیمت از شکل برا روی اسی دی گرافیکی

    درود ، ببینید درست متوجه شدم ؟ شما میخواهید یک سری خطوط رسم کنید ، به اینصورت که با رسم خط جدید ، خط قبل حذف بشه ؟ یعنی همیشه در هر لحظه تنها یک خط روی صفحه باشه ؟
    در lcd چیز دیگه هم نمایش داده میشه؟ نمیشه قبل هر رسم یکبار clear کنید صفحه رو؟
    یا اینکه اینجا دارید به رنگ سفید خط میکشید ، قبل از تغییر مقادیر ، یک خط دیگه روی همون خط قبلی به رنگ پس زمینه مثلاً سیاه رسم کنید تا دیده نشه .

    دیدگاه


      #3
      پاسخ : نحوه حذف یک قیمت از شکل برا روی اسی دی گرافیکی

      مرسی از پاسخ
      من یک گیج طراحی کردم که یک عقربه مثل عقربه ساعت وسط این گیج است - حالا مقدار انالوگ بهش دادم وقتی که مقدار انالوگ کم و زیاد می شه این عقریه به صورت دوار کم و زیاد می شه - ولی وقت کم و زیاد می شه موقعیت های قبلی عقربه روی ال سی دی می مونه
      از دستور clear نمی شه استفاده کرد چون شما رفرش رو می بینید و این ازار دهنده است -
      یک تکنیکی باید باشه که موقعیت های قبلی پاک بشه و یا اینکه فرکانس میکرو باید اینقدر زیاد باشه که با رفرش کردن شما فلیکر ال سی دی رو نبینید
      اینجا بلد نیستم عکس بگذارم وگرنه عکسش رو می گذاشتم

      دیدگاه


        #4
        پاسخ : نحوه حذف یک قیمت از شکل برا روی اسی دی گرافیکی

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

        دیدگاه


          #5
          پاسخ : نحوه حذف یک قیمت از شکل برا روی اسی دی گرافیکی

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

          دیدگاه


            #6
            پاسخ : نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

            درود. دستور چرخش آبجکت های گرافیکی نداریم در کیل؟ یک عقربه باشه و حول یک نقطه به اندازه درجه دلخواه چرخش کنه ؟ من جستجو کردم چیزی پیدا نکردم

            دیدگاه


              #7
              پاسخ : نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

              درود -نه همچین دستوری نداریم - باید برنامه نویسی کنیم
              من دستور درست کردن یک عقربه رو در بالا گذاشتم همش مربوط به سینوس و کسینوس است - شما یک مقدار آنالوگ با میکرو راه بنداز و اون مقدار رو جای رزمه در فرمول بالا بذار - اون موقع یک عقربه خواهید داشت
              ممنون دوستان - سعی می کنم خودم برنامش رو بنویسم

              دیدگاه


                #8
                پاسخ : نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

                نوشته اصلی توسط mehdi1395 نمایش پست ها
                درود -نه همچین دستوری نداریم - باید برنامه نویسی کنیم
                من دستور درست کردن یک عقربه رو در بالا گذاشتم همش مربوط به سینوس و کسینوس است - شما یک مقدار آنالوگ با میکرو راه بنداز و اون مقدار رو جای رزمه در فرمول بالا بذار - اون موقع یک عقربه خواهید داشت
                ممنون دوستان - سعی می کنم خودم برنامش رو بنویسم
                درود به شما
                راحت ترین روش اینه که شما یه مقدار مشخص از مساحت پیکسل ها که عقربه هم داخلش قرار داره رو انتخاب و در هر بار دیتای جدید اون قسمت رو با رنگ بک گراند پر میکنید و دیتای جدید رو وارد میکنید.

                دیدگاه


                  #9
                  پاسخ : نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

                  درود بر شما
                  فکر خوبیه ولی دستور اینکه هر بار یک مقدار جدید وارد شد و اون مساحت رو با یک رنگ بک گراند پوشش بدم رو بلد نیستم
                  مثلا من یک دایره با این دستور درست کردم
                  FillCircle(clockCenterX, clockCenterY, 110,BLACK)
                  خوب کار می کرد ولی اثر فیلیکر داشت روی عقربه
                  ولی چیزی رو که گفتید نمی دونم چطور اجرا کنم
                  راستش یک سری نرم افزار گرافیکی است که این کارها رو انجا می ده و بچه ها باهاش کار می کنن ولی سیستم رو خیلی کند می کنه و برای کارهای سریع خوب نیست و گرافیک تولیدی هم سطح مطلوبی نداره;

                  این هم فیلم کم حجم
                  جدیدترین ویرایش توسط mehdi1395; ۲۳:۲۶ ۱۳۹۷/۰۲/۲۰.

                  دیدگاه


                    #10
                    پاسخ : نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

                    نوشته اصلی توسط mehdi1395 نمایش پست ها
                    درود بر شما
                    فکر خوبیه ولی دستور اینکه هر بار یک مقدار جدید وارد شد و اون مساحت رو با یک رنگ بک گراند پوشش بدم رو بلد نیستم
                    مثلا من یک دایره با این دستور درست کردم
                    FillCircle(clockCenterX, clockCenterY, 110,BLACK)
                    خوب کار می کرد ولی اثر فیلیکر داشت روی عقربه
                    ولی چیزی رو که گفتید نمی دونم چطور اجرا کنم
                    راستش یک سری نرم افزار گرافیکی است که این کارها رو انجا می ده و بچه ها باهاش کار می کنن ولی سیستم رو خیلی کند می کنه و برای کارهای سریع خوب نیست و گرافیک تولیدی هم سطح مطلوبی نداره;

                    این هم فیلم کم حجم
                    http://s8.picofile.com/file/83259907...0_562.mp4.html
                    محتوای کتابخانه ال سی دی رو نگاه کنید شاید توابعی باشه که بشه این مورد رو اعمال کرد.
                    در ضمن از همون دستور بالایی که خودتون برای عقربه نوشتین میتونین برای مساحت مشخصی از کمان دایره با زاویه مقابل آن را با رنگ بک گراند پر کنید و دوباره دیتای عقربه را وارد کنید. در واقع شما همون همون دستور عقربه رو بکار میبرید منتها با عقربه کلفت تر و با رنگ بک گراند.

                    دیدگاه


                      #11
                      پاسخ : نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

                      ;کتابخانه ال سی دی یک کتابخانه خیلی ساده بود که هیچی نداشت و فقط ال سی دی رو درایو می کرد تمام امکاناتش رو خودم نوشتم از جمله باطری و بارگراف و انواع شکل و انواع کنترل
                      من یک باطری و چند مدل بارگراف برای این کتابخانه نوشتم و همش عالی در اومد و اون مشکلات رو اونجا داشتم و حل کردم
                      این خیلی اذیت می کنه چون حرکش دوار است
                      نهایتش اگر نشد به یک شکل دیگه طراحی می کنم

                      دیدگاه


                        #12
                        پاسخ : نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

                        خدمت شما ...



                        double osx=0.0,osy=0.0,oex=0.0,oey=0.0;


                        a1=100*cos(resume*0.0175);
                        b1=100*sin(resume*0.0175);
                        a2=5*cos(resume*0.0175);
                        b2=5*sin(resume*0.0175);


                        Line(osx, osy, oex, oey, /*Your Background Color*/ );


                        Line(a1+600, b1+250, a2+600, b2+250, WHITE);


                        osx = a1+600;osy = b1+250;oex = a2+600;oey = b2+250;


                        دلا خو کن به تنهایی که از تنها بلا خیزد

                        دیدگاه


                          #13
                          پاسخ : نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

                          درورد بر شما - متاسفانه خوب درنمی یاد

                          دیدگاه


                            #14
                            پاسخ : نحوه حذف یک قسمت از شکل بر روی اسی دی گرافیکی

                            یه جاییش دارید اشتباه میکنید
                            من با این متد همه مدل گرافیکی ساختم
                            دلا خو کن به تنهایی که از تنها بلا خیزد

                            دیدگاه

                            لطفا صبر کنید...
                            X