חלק 2 - משימה רביעית scale

המנהלים: mari, ta_gilad

חלק 2 - משימה רביעית scale

הודעהעל ידי Eg1986 » 02:17 20/12/2009

שלום,

יש לי בעיה בנוגע להבנת הנקרא של המשימה:
void scale (Point p, double scaleFactor) – משנה את גודל האובייקט פי scaleFactor ביחס לנקודה הנתונה p. המיקום החדש של כל נקודה באובייקט יהיה במרחק פי scaleFactor מהנקודה p ביחס למרחק המקורי. רמז: נסמן ב POld את המיקום הנוכחי של קודקוד, וב PNew את המיקום החדש.
pNew= new Point (pOld.getX()*scaleFactor, pOld.getY()*scaleFactor)

לפי מיטב הבנתי הכוונה היתה לקחת כל נקודה מקורית באוביקט הנתון,לכפול כל ערך שלה הן Xוהן Y
במרחק מהנקודה המקורית לנקודה המתקבלת ("מהנקודה p ביחס למרחק המקורי.")
ואת זה לכפול בפקטור המתקבל("במרחק פי scaleFactor מהנקודה").

אך לפי הרמז שלכם:
pNew= new Point (pOld.getX()*scaleFactor, pOld.getY()*scaleFactor)
אין כל התייחסות לנקודה המתקבלת...התעלמתם ממנה לחלוטין
אם כך אזי לא ברור לי לשם מה אנו מקבלים בכלל נקודה מלכתחילה.
Eg1986
 
הודעות: 12
הצטרף: 21:27 22/11/2009

Re: חלק 2 - משימה רביעית scale

הודעהעל ידי רפי_כהן_TA » 10:31 21/12/2009

עבור כל אחת מנקודות המצולע יש להפעיל את ההתמרה:
p1= new Point (p.getX()+ (p1.getX()-p.getX())*scaleFactor, p.getY()+ (p1.getY()-p.getY())*scaleFactor); // for p1 with p and scaleFactor as parameters
צוות מבוא למדעי המחשב (מתרגל)
רפי_כהן_TA
 
הודעות: 168
הצטרף: 16:38 05/11/2008

Re: חלק 2 - משימה רביעית scale

הודעהעל ידי adiadi » 21:40 21/12/2009

האם החיסור בין ערך הקודקוד לבין ערך הנקודה P לא אמור להיות בערך מוחלט? הרי מדובר במרחק בין 2 נקודות.
adiadi
 
הודעות: 38
הצטרף: 19:33 25/10/2009

Re: חלק 2 - משימה רביעית scale

הודעהעל ידי lironsam » 15:40 23/12/2009

מצטרפת לשאלה ..... לא אמורים לחשב את המרחק בין הנקודות ולא סתם לחסר ביניהן?
(המרחק בין P לבין הנקודות לא חייב להיות מקביל לראשית.... כמו בציור שהצגתם בעבודה...)
lironsam
 
הודעות: 25
הצטרף: 23:12 04/12/2009

Re: חלק 2 - משימה רביעית scale

הודעהעל ידי mari » 16:45 23/12/2009

אין להשתמש בערך המוחלט, הסימן נותן מידע על הכיוון

מתרגל
mari
 
הודעות: 32
הצטרף: 13:13 16/11/2008


חזור אל - מבוא לתכנות למערכות מידע

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד

cron