اطلاعیه

Collapse
No announcement yet.

رسم خطوط و اشکال در ال سی دی گرافیکی

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

    رسم خطوط و اشکال در ال سی دی گرافیکی

    با سلام به همه دوستان
    بیشتر دوستان برنامه های برای کار با ال سی دی گرافیکی در سایت گذاشته اند ولی اکثر آنها برای نمایش عکس است oo:
    آیا کسی برنامه ای دارد که بتوان در ال سی دی گرافیکی خط و اشکال هندسی را زسم کرد ؟
    لطفا با کد ویژن و برای AVR ,ks0108باشد . :rolleyes:
    کمتر سخن گویم
    بیشتر عمل کنیم

    #2
    پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

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

    دیدگاه


      #3
      پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

      برای کار های اینجوری از graphic user interface library اشتفاده می کنند. (GUI(


      see this links:

      http://www.easygui.com/

      http://www.micrium.com/
      http://www.micrium.com/products/gui/gui.html
      http://www.ramtex.dk/

      اگر خریدید یه کپی هم به من بدید

      دیدگاه


        #4
        پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

        محمد رضا خودت شروع میکنی...؟
        بابا یکی یاد بده دیگه
        مدریت نمیخواد که.
        یه تقسیم کار ساده.
        اول توابعی که به ذهنتون میرسه رو بگید.
        بعد تقسیم بشه که کدوم رو کی بنویسه.
        مثلا من اینها به ذهنم میرسه.

        Line
        Circle
        Arc
        Rectangle
        PolylLine
        copy image
        save image
        load image
        move image
        rotate
        text
        hatch
        fill
        invert box
        chart

        و از همینا دیگه.
        الهم عجل لولیک الفرج

        دیدگاه


          #5
          پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

          باشه من تابع لاین رو با الگوریتم برسنهام برای نمونه مینویسم.
          من توی داس این کار رو قبلا انجام داده بودم.
          یه کتابخونه که باهاش میشد از یک محیط گرافیکی 800*600 پیکسل و 256 رنگ با سرعت بالا استفاده کرد.
          که میتونست عکس های BMP رو هم از روی کامپیوتر بارگذاری کنه.
          البته با پاسکال.
          یه مقدارشو برای C هم ترجمه کردم.
          اگه بشه از اونا هم استفاده میکنیم.
          الهم عجل لولیک الفرج

          دیدگاه


            #6
            پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

            کد:
            void line(int start_x, int start_y, int end_x, int end_y, unsigned char color)
            {
            int t,dist,xerr,yerr,delx,dely,incx,incy;
            
            xerr = 0;
            yerr = 0;
            delx = end_x - start_x;
            dely = end_y - start_y;
            if (delx > 0)
              incx = 1;
            else if (delx == 0)
                incx = 0;
              else
                incx = -1;
            if (dely > 0)
              incy = 1;
            else if (dely == 0)
                incy = 0;
              else
                incy = -1;
            delx = abs(delx);
            dely = abs(dely);
            if (delx > dely)
              dist = delx;
            else
              dist = dely;
            for (t = 0 ; t <= dist ; t++) {
              pixel(start_x , start_y , color);
              xerr = xerr + delx;
              yerr = yerr + dely;
              if (xerr > dist) {
                xerr = xerr - dist;
                start_x = start_x + incx;
                }
              if (yerr > dist) {
                yerr = yerr - dist;
                start_y = start_y + incy;
                }
            }
            }
            سلام.
            این تابع برای کامپ بود.
            من تغیرش ندادم.
            فکر هم نکنم نیاز به تغیر داشته باشه.
            آخر سر که همه اش جمع شد , جمعش میکنیم میگذاریم تو یه فایل h. که همه استفاده کنند.
            الهم عجل لولیک الفرج

            دیدگاه


              #7
              پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

              کد:
              void circle(int center_x, int center_y, int radius, int color) {
              int delta, rx, ry;
              
              delta=3-(2*radius);
              rx=0;
              ry=radius;
              
              while(rx<ry) {
              
              pixel(center_x+rx, center_y+ry, color);
              pixel(center_x+rx, center_y-ry, color);
              pixel(center_x-rx, center_y+ry, color);
              pixel(center_x-rx, center_y-ry, color);
              pixel(center_x+ry, center_y+rx, color);
              pixel(center_x+ry, center_y-rx, color);
              pixel(center_x-ry, center_y+rx, color);
              pixel(center_x-ry, center_y-rx, color);
              
              if(delta<0) delta+=4*rx+6;
              else {
              delta+=4*(rx-ry)+10;
              ry--;
              }
              rx++;
              }
              این هم تابع رسم دایره.
              الهم عجل لولیک الفرج

              دیدگاه


                #8
                پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

                نتیجه گیریه اخلاقی که از این 2 تابع میگیریم (می خواستم قبل از پست اونها بنویسیم،خوب شد اینها به عنوان شاهد اومدن!!آ‌) اینه که این کار نیازی به sin و به قول شما c.o.s نداره!!آ‌ این تابع ها اونقدر زمان گیر میشن که ...
                به راحتی با همین جمع و تفریق قابل پیاده سازی هستن ...
                البته اگر دقت کنین استفاده از فرمول هر شکل،راه حل قضیه است ...
                من همش رو دارم،نگاه می کنم،هر کدوم رو نداشتین (انشاالله اونطور که می بینم نیاز نمیشه ...)آ‌من اضافه میکنم ..
                موفق باشید ...

                دیدگاه


                  #9
                  پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

                  راستی اگر کسی این توابع رو داره خوب بده که وقت الکی نزاریم دیگه .... :eek:

                  دیدگاه


                    #10
                    پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

                    خواستم بزارم،اما دیدم این طوری تک تک اومدنش جنبه آموزشی بیشتری داره،بزارین مردم توو بحث ها شرکت کنن،سوال و جواب رو یاد بگیریم، یکی بیاد بگه فلان تابع رو اینطوری هم میشه .. نه اینکه مثل مدرسه و دانشگاه،از سوال پرسیدن بترسیم!!آ‌
                    منم کامل کامل رو که ندارم،اصلی ها که نیاز داشتمو نوشتم،کلید نوشتنم دادم!!آ‌ دیگه برای بقیش کاره 3 سوته!!
                    اگه دیدم طول کشید،چشم،من هنوز دارم ترکشهای خیر هایی که توو زندگی سرم اومده رو جمع می کنم،خمپاره ها تموم شن،تیکه تیکه بدنم رو به هم بچسبونم :cry: چشم!!

                    دیدگاه


                      #11
                      پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

                      نوشته اصلی توسط KhepeleSibilo
                      خواستم بزارم،اما دیدم این طوری تک تک اومدنش جنبه آموزشی بیشتری داره،بزارین مردم توو بحث ها شرکت کنن،سوال و جواب رو یاد بگیریم، یکی بیاد بگه فلان تابع رو اینطوری هم میشه .. نه اینکه مثل مدرسه و دانشگاه،از سوال پرسیدن بترسیم!!آ‌
                      منم کامل کامل رو که ندارم،اصلی ها که نیاز داشتمو نوشتم،کلید نوشتنم دادم!!آ‌ دیگه برای بقیش کاره 3 سوته!!
                      اگه دیدم طول کشید،چشم،من هنوز دارم ترکشهای خیر هایی که توو زندگی سرم اومده رو جمع می کنم،خمپاره ها تموم شن،تیکه تیکه بدنم رو به هم بچسبونم :cry: چشم!!
                      سلام
                      خوبی.
                      اسمت چیه شما؟
                      میگم شما لیست اونایی که داری رو بزار تا دیگه اونا رو ننویسیم.
                      فقط در موردش اگر سوالی یا بحثی شد , پیگیریش میکنیم.
                      نتیجه گیریه اخلاقی که از این 2 تابع میگیریم (می خواستم قبل از پست اونها بنویسیم،خوب شد اینها به عنوان شاهد اومدن!!آ‌) اینه که این کار نیازی به sin و به قول شما c.o.s نداره!!آ‌ این تابع ها اونقدر زمان گیر میشن که ...
                      به راحتی با همین جمع و تفریق قابل پیاده سازی هستن ...
                      البته اگر دقت کنین استفاده از فرمول هر شکل،راه حل قضیه است ..
                      من تابع rotate رو ننوشتم تا حالا.
                      گفتم شاید برای اون مورد استفاده قرار بگیره.
                      الهم عجل لولیک الفرج

                      دیدگاه


                        #12
                        پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

                        با سلام به همه دوستان
                        قبل از هر چیز تشکر از همه که جواب میدهند ولی به کسی برنخورد :redface:
                        بابا یکی جواب دادن را شروع کته همش حرف وحرف .... ببخشـــــــــــــــــــــــــــــــیدها :angry:
                        از رسم یک نقطه شروع کنید و ...منتظر ایجاد یک نقطه با مختصات Xوy در در صفحه هستم تور به خدا یکی جواب بده oo:
                        مدل ال سی دی رایج در باز ts12864a-2/b است که k0108 میباشد . برنامه هم به زبان سی با کد ویژن
                        مرســــــــــــــــــــــــــی :bye
                        کمتر سخن گویم
                        بیشتر عمل کنیم

                        دیدگاه


                          #13
                          پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

                          سلام.

                          mpc جان بهت بر نخوره ها. :mrgreen: اما نوشتن پیکسل رو گذاشتیم آخرین مرحله :mrgreen:.
                          اما اگه کارت گیره تا خودم شروع کنم بنویسمش.
                          چون به هر حال لازمه.


                          توو امضام ،خط دوم،یه چیزایی نوشتم ... (اگه بعدا خوندین و امشا رو عوض کرده بودم،فکر نکنین چیزه خواصی از دست دادین،چرت و پرته ...
                          چرا امضات رو دیدم.
                          اما ده روز هست که میگی 2 - 3 روز.
                          کافیه دیگه.
                          بچه به این بانشاطی و با اطلاعاتی که نباید این همه به خودش تلقین منفی بکنه که.
                          دست بجنبون شروع کن.

                          هر کدوم از اینها چند روش داره،مثلا من منتظرم یکی بیاد با sin و cos هم بنویسه ... اما اگه مثلا فرمول دوران 1 درجه رو بنویسیم،بعد به تعداد درجه که می خوایم for بندازیم ...
                          توابع rotate و Arc رو تو بنویس.
                          شروع کن.


                          موفق باشید.
                          الهم عجل لولیک الفرج

                          دیدگاه


                            #14
                            پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

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

                            دیدگاه


                              #15
                              پاسخ : رسم خطوط و اشکال در ال سی دی گرافیکی

                              پاک کردن بی دلیل پست ها بی احترامی به نظرات دیگران است ما هم در این مورد صحبت می کردیم و توپیک می دادیم در ضمن بیکار هم نیستیم که وقت بگذاریم و جواب به توپیک ها بدهیم :angry:

                              دیدگاه

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