11-07-2005, 15:31
|
|
|
|
חבר מתאריך: 16.07.02
הודעות: 6,814
|
|
אממ....
בתגובה להודעה מספר 1 שנכתבה על ידי no nick.inc שמתחילה ב "כיצד אפשר ליצור כאילו חלונות או לפצל מסך בדוס ב C"
במצב של טקסט, יש במסך 80X25 תווים.
בא נגיד למשל שאנחנו רוצים שהחלון של הפלט יהיה בגודל 10X5. אז מה שנעשה הוא:
פונקצייה שמקבלת מחרוזת בגודל של 50(10*5). וכל פעם שקוראים לה, היא מוחקת את ל הנתונים
שנמצאים באזור שבו אנחנו רוצים שיהיה הפלט.
למשל, אם אנחנו רוצים שחלון הפלט יתחיל בנקודה (5,5) אז פשוט נוסיף את הפונקציה gotoxy
שתזיז את הסמן של המסך למקום הרצוי. ואז נדפיס שם את המחרוזת.
הנה פונקציה פשוטה שתתן לך כיוון.
קוד:
void fill(int x, int y, int width, int height) {
for(; y < height; y++) {
gotoxy(y,cx);
for(int cx=x; cx < (width+cx); cx++)
printf("*");
}
}
תנסה לקרוא ולהבין....
לגבי הקלט, זה טיפ טיפה יותר מסובך. כאן נצטרך לקלוט את הנתונים בעזרת getch לנפות את הקלט.
ואז לשלוח אותו להדפסה בדיוק כמו הפונקצייה למעלה.
_____________________________________
|