1 / 15

الرسم بالحاسوب

الرسم بالحاسوب. اسئلة و اجابات نموذج 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.

mab
Download Presentation

الرسم بالحاسوب

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. الرسم بالحاسوب اسئلة و اجابات نموذج 1

  2. سؤال • أكتب جزء من برنامج يرسم خط عمودي من النقطة (2،2) الى النقطة (5، 2)؟ ص57

  3. جواب x=2;y1=2;y2=5; For (y=y1;y<=y2;y++) Putpixel(x,y);

  4. سؤال 2 • طبق خوارزمية DDA لإيجاد مواقع النقاط لرسم خط يبدأ من النقطة (2،2) وينتهي بالنقطة (7، 6)؟ ص57

  5. جواب 2 • m = (7-2)/(6-2)=5/4 > 1 • y= y + 1 • x n+1=xk + 1/m • 1/m = 1/1.25 =.8

  6. جواب 2 (2,2) , (3,3) , (4,4),(5,4), (6,5), (7,6)

  7. سؤال 3 • خوارزمية رسم الخط المستقيم DDADigital Differential Analyzer Algorithm

  8. جواب 3 • هناك أربع حالات لحساب حساب النقاط وهي كما يلي: • الحالة الأولى: ونقطة البداية من اليسار  نجعل ونحسب قيمة Y من المعادلة • الحالة الثانية: ونقطة البداية من اليمين  نجعل ونحسب قيمة Y من المعادلة • الحالة الثالثة: ونقطة البداية من اليسار  نجعل ونحسب قيمة X من المعادلة • الحالة الرابعة: ونقطة البداية من اليمين  نجعل ونحسب قيمة X من المعادلة

  9. جواب 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;

  10. جواب 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.

  11. سؤال 4 • أرسم، مع شرح ما هي طريقة عرض الرسومات في أنبوبة أشعة الكاثود ؟

  12. الشاشة الفسفورية خط سير الشعاع قاذف الالكترونات نظام الانعكاس الأفقي نظام التجميع البؤري القاعدة نظام الانعكاس العمودي جواب 4

  13. جواب 4 • الأجزاء الرئيسية: • 1) قاذف الالكترونات • 2) نظام التجميع البؤري • 3) نظام الانعكاس/الانحراف • 4) الشاشة الفسفورية. • تتم عملية عرض الرسومات على أنبوبة أشعة المهبط بإحدى الطريقتين(1- استخدام خطوط المسح 2-العرض العشوائي) • فباستخدام خطوط المسح من خلال حركة الالكترونات التي ترتطم بالطلاء الفسفوري الذي يبطن شاشة العرض من أعلى إلى أسفل حيث يضاء الطلاء عند نقطه ارتطام الحزمة بالطلاء ويتم تشكل الرموز والصور من جراء ظهور نقطة الإضاءة واختفائها.

  14. سؤال 5 • أكتب خوارزمية برزنهام لرسم الخط المستقيم؟

  15. 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

More Related