1)
الگوریتم مطرح شده جهت
رسم خط با نقطه در این فصل را با الگوریتم برزنهام و الگوریتم DDA
یا همان Digital
Differential Analyser
مقایسه کنید. این الگوریتم ها چه تفاوتی دارند؟
مزایا و معایب هر کدام را بررسی کنید.
آیا میتوانید از طریق اینترنت ، الگوریتم دیگری برای رسم پیدا کنید.
2)
کاربرد دستور Line,Lineto,Linerel را از طریق Help
زبان c تحقیق کنید و مثالهای موجود در
راهنما را با copy-paste نمودن به Editor زبان c ، مشاهده و از آن اجرا
بگیرید.
Line : این تابع خطی را که با رنگی که مشخص می شود در
مختصات (x1,y1) تا (x2 , y2) رسم می کند.
Lineto : خطی را از موقیت جاری تا نقظه دلخواه رسم می
کند.
Linerel : خطی را از موقیت جاری تا نقطه ای که مختصات آن
نسبت به خط جاری داده شده رسم می کند.
3) اگر بتوان کوچکترین خط را نقطه تصور نمود ، چگونه میتوان فقط با دستور line و حلقه for یک خط چین رسم نمود.
4) اگر مختصات یک پیکسل روی مانیتور وجود نداشته باشد،خروجی آن چیست؟ مثلا اگر ریزولوشن 480*640 باشد ، نتیجه اجرای دستورات زیر چیست؟
Putpixel(1000,500);
Line(100,200,800,700);
5) در الگوریتم مطرح شده برای رسم خط با نقطه، چهار حالت مختلف شیب را برریب و حالات استثنایی را بررسی و راه حلی برای برطرف کردن مشکل ، ارائه نمایید.
6) نحوه رسم اشکال سه ضلعی(مثلث) و چهارضلعی(مربع،مستطیل،متوازی الاضلاع،ذوزنقه) و یا چند ضلعی یک بعدی و دو بعدی با دستور رسم خط را به دو شکل تو خالی و تو پر بررسی و آنها را با هم مقایسه کنید.
7) نحوه استفاده و کاربرد دستور setlinestyle و setwritemode را از طریق Help زبان C بررسی کنید.