320 likes | 1.15k Views
الرسم بالحاسوب. اسئلة و اجابات نموذج 1. سؤال. أكتب جزء من برنامج يرسم خط عمودي من النقطة (2،2) الى النقطة (5، 2)؟ ص57. جواب. x=2;y1=2;y2=5; For (y=y1;y<=y2;y++) Putpixel(x,y);. سؤال 2. طبق خوارزمية DDA لإيجاد مواقع النقاط لرسم خط يبدأ من النقطة (2،2) وينتهي بالنقطة (7، 6)؟ ص57.
E N D
الرسم بالحاسوب اسئلة و اجابات نموذج 1
سؤال • أكتب جزء من برنامج يرسم خط عمودي من النقطة (2،2) الى النقطة (5، 2)؟ ص57
جواب x=2;y1=2;y2=5; For (y=y1;y<=y2;y++) Putpixel(x,y);
سؤال 2 • طبق خوارزمية DDA لإيجاد مواقع النقاط لرسم خط يبدأ من النقطة (2،2) وينتهي بالنقطة (7، 6)؟ ص57
جواب 2 • m = (7-2)/(6-2)=5/4 > 1 • y= y + 1 • x n+1=xk + 1/m • 1/m = 1/1.25 =.8
جواب 2 (2,2) , (3,3) , (4,4),(5,4), (6,5), (7,6)
سؤال 3 • خوارزمية رسم الخط المستقيم DDADigital Differential Analyzer Algorithm
جواب 3 • هناك أربع حالات لحساب حساب النقاط وهي كما يلي: • الحالة الأولى: ونقطة البداية من اليسار نجعل ونحسب قيمة Y من المعادلة • الحالة الثانية: ونقطة البداية من اليمين نجعل ونحسب قيمة Y من المعادلة • الحالة الثالثة: ونقطة البداية من اليسار نجعل ونحسب قيمة X من المعادلة • الحالة الرابعة: ونقطة البداية من اليمين نجعل ونحسب قيمة X من المعادلة
جواب 3 PROCEDURE lineDDA(xa,ya,xb,yb : INTEGER); VAR dx , dy , steps, k : INTEGER; xIncrement , yIncrement , x , y : REAL; BEGIN dx := xb - xa; dy := yb - ya; IF ABS(dx) > ABS(dy) THEN steps := ABS(dx) ELSE steps := ABS(dy); xIncrement := dx/steps; yIncrement := dy/steps; x :=xa; y:=ya; PutPixel(round(x),round(y), 1); FOR k := 1 to steps DO BEGIN x := x + xIncrement; y := y + yIncrement; PutPixel(round(x),round(y), 1); END; END;
جواب 3 • ملاحظات: • إذا كانت xa < xb و dx > dy المتجه x يزداد بمقدار 1 والمتجه y يزداد بمقدار m . • إذا كانت xa < xb و dx > dy المتجه x يزداد بمقدار 1- والمتجه y يزداد بمقدار -m. • إذا كانت ya < yb و dy > dxالمتجه y يزداد بمقدار 1 والمتجه x يزداد بمقدار 1/m. • إذا كانت ya < yb و dy > dxالمتجه y يزداد بمقدار 1- والمتجه x يزداد بمقدار -1/m.
سؤال 4 • أرسم، مع شرح ما هي طريقة عرض الرسومات في أنبوبة أشعة الكاثود ؟
الشاشة الفسفورية خط سير الشعاع قاذف الالكترونات نظام الانعكاس الأفقي نظام التجميع البؤري القاعدة نظام الانعكاس العمودي جواب 4
جواب 4 • الأجزاء الرئيسية: • 1) قاذف الالكترونات • 2) نظام التجميع البؤري • 3) نظام الانعكاس/الانحراف • 4) الشاشة الفسفورية. • تتم عملية عرض الرسومات على أنبوبة أشعة المهبط بإحدى الطريقتين(1- استخدام خطوط المسح 2-العرض العشوائي) • فباستخدام خطوط المسح من خلال حركة الالكترونات التي ترتطم بالطلاء الفسفوري الذي يبطن شاشة العرض من أعلى إلى أسفل حيث يضاء الطلاء عند نقطه ارتطام الحزمة بالطلاء ويتم تشكل الرموز والصور من جراء ظهور نقطة الإضاءة واختفائها.
سؤال 5 • أكتب خوارزمية برزنهام لرسم الخط المستقيم؟
start X=x1,y=y1 x=x2-x1 y=y2-y1 i=1 t i>x end setpixel(x,y) x= x+1 e = e+ i = i +1 e>= 0 f t y= y+1 e = e-1 الحل 5