שלום יש לי שאלה בקשר לשפת C ותמונות... - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שלום יש לי שאלה בקשר לשפת C ותמונות...


Creamus

Recommended Posts

invalid bgi file.... משו כזה..

"

הצורה ששינית לא נכונה. אתה צריך קודם לעשות:

gdriver = installuserdriver("SVGA256", detectSVGA);

ואח"כ

gdriver=DETECT;

"

זה לא נותן לי כלום לעשות את זה....הרי מה שאתה עושה זה מציב בג'ידרייבר detect גם ככה... הבעיה שלי היא לא בזה....

בדקתי בדקתי...

במשחק שלי זה לא משו גאוני במיוחד אני פשוט מצייר את הרקע באזור של הגוף שזז מחדש...

אם תוכל שלח לי בחזרה לאי מייל (שממנו שלחתי לך את המשחק) את הקובץ BGI שאיתו אתה עובד

קישור לתוכן
שתף באתרים אחרים

  • תגובות 33
  • נוצר
  • תגובה אחרונה

"invalid bgi file" - תגיד, הורדת את הקובץ מהקישור שנתתי?!?

אתה חייב להוריד את זה. הקובץ שאתה צריך משם הוא svga256.bgi

הוספתי את זה להודעה ליתר בטחון. לא לשכוח לשנות את הPATH בפונקציה initgraph למיקום הנכון של הקובץ.

בנוגע לAllegro - ניסיתי אותה קצת - זאת ספרייה ענקית (יחסית למשחקי דוס) שדורשת גם קבצי DLL. ממש לא כיף לעבוד ככה.

לדעתי בעניינים של גרפיקה פשוטה הכי קל ופשוט זה להשתמש ב BGI.

בנוגע ללשמור ב פורמט שBGI מבין:

בעקרון זה מאוד פשוט. אם תקרא בתיעוד של BGI על get/putimage, תראה שיש שימוש במצביע לתמונות אלה בתכנית עצמה.

בעבודה עם קבצים אתה כותב וקורא אוביקטים בעזרת מצביעים. מכאן הדרך קצרה מאוד - פשוט לשמור בקובץ את תוכן המצביע.

אין לזה סיומת מיוחדת. אתה יכול לקרוא לזה pic.dat אם בא לך. הפורמט עצמו של הקובץ הוא גם מאוד פשוט - מורכב מאורך התמונה, רוחב התמונה ואז התמונה עצמה. אבל זה ממש לא משנה כי אתה משתמש בפונקציות מוכנות שיודעות לעבוד עם זה.

כדי לעבוד עם כאלה "מבחוץ" תצטרך לכתוב תכנית (די פשוטה) שתראה לך את התמונה בגדול כך שתוכל לשנות פיקסל פיקסל. אני לא מאמין שיש תוכנה שקוראת קבצים כאלה.

לגבי הקריאה לפונקציה - שים לב שזאת לא קריאה רגילה. זאת מין פונקציה מיוחדת.

DARK - עוד פעם לגבי סדר ההצבה ב gdriver..

זה פשוט ככה. העניין הוא שכשאתה עושה installuserdriver הוא אחר כך ידע לקחת את הdriver הזה כשתעשה DETECT.

זה בדוק, אין מה להתווכח.

עריכה - שוב, אני רוצה לחזור - הHELP של TC זה תיעוד ממש טוב, מופיע תיעוד של כל הפונקציות כולל דוגמאות איך להשתמש (למשל איך להתקין דרייבר חיצוני). תחפשו תחת graphics.h - הכל מופיע.

קישור לתוכן
שתף באתרים אחרים

  • 3 שבועות מאוחר יותר...

ררר

מצטער שאני מקפיץ את ההודעה והכל

אבל זה דיי חשוב.. =\

נכון הבאת פה את הקובץ : SVGA256.BGI

פועל לי אחלה ה256 צבעים עם החזרת : 2.

ברגע שעושים החזרת 3\4 זה מכניס את המסך למאין סטנד בי :(

חיפשתי וכו' והבנתי שהקובץ הזה לא פועל עם רזולוציות גבוהות טוב עם האקס פי (יש לי XP) ובדוס זה פועל אחלה ולחברים שלי עם 98 גם.

קיצור.. השאלה היא אם אפשר להשיג כאלה עם קובץ יותר חדש לאקס פי או משו

קישור לתוכן
שתף באתרים אחרים

טוב, דבר ראשון לא ידעתי שמצבים אחרים עובדים בכלל (לא על XP).

דבר שני, אלה דרייברים משנות ה-90 המוקדמות, ככה שאין הרבה סיכוי למצוא דרייבר תואם XP.

אתה יכול אולי לנסות את הספריה הבאה (לא BGI):

http://sunsite.lanet.lv/ftp/mirror/x2ftp/msdos/programming/scitech/mgl11.zip

http://sunsite.lanet.lv/ftp/mirror/x2ftp/msdos/programming/scitech/mgld11.zip

אם אתה מצליח להפעיל אותה, תגיד לי איך!

הקובץ הראשון זה הספרייה עצמה. השני בעקרון זה דמואים, אבל שם נמצאים רוב הדרייברים.

קישור לתוכן
שתף באתרים אחרים

  • 2 שבועות מאוחר יותר...

לפי מה שהבנתי

הצלחתם לטעון תמונה ב 16 ביט

על רזולוציה נורמאלית?

ז"א 800X600

או קרוב לזה?

אם כן מישהו יכול לשלוח פה תוכנית דוגמא

או בפרטי?

תודה

קישור לתוכן
שתף באתרים אחרים

  • 2 חודשים מאוחר יותר...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...