ABA


"מדריך קצרצר ובסיסי לגראפיקה בC"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11925 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11925
Titanium

   19:21   14.03.05   
אל הפורום  
  מדריך קצרצר ובסיסי לגראפיקה בC  
 
   אולרייט, קודם כל תדעו לכם שאם איי פעם תרצו ללמוד
גראפית תלת מימד, עלייכם קודם ללמוד דו מימד ואין מה לעשות,
חייבים כדי להבין את הבסיס של הגראפיקה קודם.

(אם של לכם TCLITE
תבדקו קודם שהקובץ EGAVGA.BGI נמצה בתיקיה של TCLITE)

אז ככה. תעשו INCLUDE לקובץ GRAPHICS.H
והנה לכם פקודה חדשה הנקראת initgraph
היא פותחת קטע גראפי וחובה לכתוב אותה בשביל לשים גראפיקה.
הוסיפו שני משתנים
gdriver=DETECT
errorcode
אולרייט עכשיו תכתבו את הפקודה הזאת
;("",initgraph(&gdriver,&errorcode

עכשיו תוכלו ליצור גראפיקה.
כח אפשר לצייר ע"י מתיחת קוים, בעזרת הפקודה Line
מציירים קו.
בעזרת הפקודה outtextxy ניתן לכתוב טקסט גראפי.
עכשיו איך מציירים קו?
כותבים
;(line(x1,y1,x2,y2
x1 וy1 מהווים את הקורדינאתות שבהן מתחיל הקו,
x2 וy2 מהווים את הקורדינאתות שאלייהן יגיע ויסתיים הקו.
כבר למדתם לעשות קו.
חשוב להבין שX והY הם קורדינתות של הפיקסלים במסך,
ואם אתם משתמשים בTCLITE, יש לכם עד ל480 640 מקסימום.
כלומר, שאם תכתבו נקודה שמעבר לאלו, לא יראו אותה.
(xMAX=640,yMAX=480)

איך עושים טקסט?
קלי קקרוטו
כותבים:
;("outtextxy(x,y,"hello! world
x וy מהווים את הנקודות בהם ייתבצע הטקסט.
מה שב-"" זה מה שיהיה כתוב בטקסט.
זה אתם יודעים לכתוב.
ניתן להכניס פקודות WHILE,IF וכל זה.

ניתן גם לצייר עיגול.
כמובן שרובכם יודעים שלכל עיגול יש ראדיוס, ולכן
אתם מגדירים את הראדיוס שאתם רוצים בעיגול.
;(circle(x,y,radius
כאשר הx והy מהווים את מיקום הטקסט
radius מהווה את הראדיוס של המעגל (גודלו)

חשוב לזכור שלייד סיום התוכנה לפניי ה {
צריך לכתוב
;()closegraph
ואז לכתוב
{

זהו אתם יודעים את הבסיס. מכאן, אם תירצו לדעת עוד
EVERYTHING IS UP TO YOU
רק ע"י תירגול עצמי והתעניינות תוכלו לדעת עוד.

הנה דוגמא לתוכנה שבא הקו מתארך כל הזמן.
https://rotter.name/User_files/nor/4235c7e005356fd2.txt


אם יש שאלות, בכיף למה לא.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תודה רבה boynet 14.03.05 21:50 1
  תודה רבה MO 14.03.05 22:11 2
  בבקשה ואגב... Titanium 14.03.05 23:01 3
     אני משתמש בתוכנה TurboC ושום דבר לא עובד שם! -ReDevil- 19.03.05 15:01 4
         מה קרה? לא שמתה לב ששמתי תיקון? Titanium 19.03.05 20:02 5
             עשיתי והוא רושם לי...... -ReDevil- 20.03.05 00:32 6
                 תשמע Titanium 22.03.05 22:22 7
                     זה ייפתור לכם את הבעיה Quant86 27.03.05 12:22 8
  תודה Sagittarius 03.04.05 02:28 9

       
boynet

   21:50   14.03.05   
אל הפורום  
  1. תודה רבה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MO

   22:11   14.03.05   
אל הפורום  
  2. תודה רבה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Titanium

   23:01   14.03.05   
אל הפורום  
  3. בבקשה ואגב...  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 14.03.05 בשעה 23:08 בברכה, Titanium
 
בכל מקרה, אם אתם רוצים לדעת עוד, יש לכם בתיקיה INCLUDE
יש שם את הקובץ GRAPHICS.H, אם אתם רוצים אתם יכולים
ללמוד משם עוד דברים. אגב הנה תיקון קטן לקובץ TXT שהבאתי.
https://rotter.name/User_files/nor/4235fd4e3bff01a5.txt


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-ReDevil-

   15:01   19.03.05   
אל הפורום  
  4. אני משתמש בתוכנה TurboC ושום דבר לא עובד שם!  
בתגובה להודעה מספר 3
 
   הוא אומר שהוא לא מזהה את הפקודות:

Linker error: Undefined Symbol _line in module NONAME00.CPP
Linker error: Undefined Symbol _initgraph in module NONAME00.CPP

מה עושים ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Titanium

   20:02   19.03.05   
אל הפורום  
  5. מה קרה? לא שמתה לב ששמתי תיקון?  
בתגובה להודעה מספר 4
 
   https://rotter.name/User_files/nor/4235fd4e3bff01a5.txt
הנה זה פועל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-ReDevil-

   00:32   20.03.05   
אל הפורום  
  6. עשיתי והוא רושם לי......  
בתגובה להודעה מספר 5
 
   NONAME02.CCP 19: Unreachable Code
NONAME02.CCP 21: Function should return value

עכשיו בקשר לשני אני הוספתי ב main שלמעלה void ככה שזה נעלם.
ובקשר לראשון.. כשאני מוחק את ה closegraph הוא עדיין רושם את זה :\


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Titanium

   22:22   22.03.05   
אל הפורום  
  7. תשמע  
בתגובה להודעה מספר 6
 
   אין לי מה לומר... לי זה פועל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Quant86

   12:22   27.03.05   
אל הפורום  
  8. זה ייפתור לכם את הבעיה  
בתגובה להודעה מספר 7
 
   options->linker
libraries->

ושם תסמנו V ליד
Graphics library


ואלה שזה כותב לכם
funtion should return a value
תנסו לעשות
return בסוף פונקציות שאינן מוגדרות כ VOID, זה עלול, רק עלול לעזור.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sagittarius
חבר מתאריך 29.1.17
909 הודעות
   02:28   03.04.05   
אל הפורום  
  9. תודה  
בתגובה להודעה מספר 0
 
  

"ברוך אלוקים אשר לא הסיר תפילתי וחסדו מאתי" (תהילים סו כ)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net