گرافیک

استاد محمد رضا فرقانی

گرافیک

استاد محمد رضا فرقانی

سوالات تحقیقی پژوهشی فصل چهارم صفحه 71

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 بررسی کنید.