الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجو المساعده

مغلق
بدأه لووولوووو في 25 مايو 2005 · 7 رد · 1,452 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا:

ارجو ان تساعدوني في اعطاءي بعض الامثله في لغة السي++ علي استخدام الرسم graphics لرسم اي شيء لاني لااملك اي متال علي ذالك مجرد اني اخدت الاساسيات ولا عندي متال فأرجو ان تعطيني

واشكركم علي ذالك

#2

بسم الله الرحمن الرحيم

دة مثال بسيط

#include<iostream>
#include<conio>
#include<graphics.h>
void main()
{
int x1=0;
int y1=0;
int x2=199,y2=199;
int mode,driver;
driver=DETECT;
initgraph(&mode,&driver,"");
setlinestyle(3,0,3);
line(x1,y1,x2,y2);
moveto(12,4);
setbkcolor(GREEN);
setcolor(RED);
outtext("welcome");
getch();
closegraph();
}

ودة كودذ أخر

#include<iostream>
#include<conio>
#include<graphics>
void main()
{
int mode,driver;
driver=DETECT;
int maxx,maxy;
initgraph(&driver,&mode,"");
int x1=400,x2=400,x3=50;
setbkcolor(BLUE);
setcolor(GREEN);
circle(x1,x2,x3);
setcolor(RED);
moveto(250,12);
outtext("int the name of allah");
setcolor(WHITE);
int a=0,b=0,c=199,d=199;
line(a,b,c,d);
//maxx=getmaxx();
//maxy=getmaxy();
int l=200,t=200,r=10,z=10;
//r=maxx;
//z=maxy;
rectangle(l,t,r,z);
int q1=200,q2=100,q3=0,q4=360,q5=20,q6=20;
ellipse(q1,q2,q3,q4,q5,q6);
getch();
closegraph();
}

أولا

علشان اشتغل gaphics على borland c 5.2 or 5.0 لازم أعمل شوية حاجات اية هما ؟؟

اولا سم الله علشان نبدأ(بسم الله الرحمن الرحيم )

نبدأ

لازم تشتغل ف project طب أزاى اعمل project أتبع الخطوات التالية

file==>new ==>project

هيظهر ليك brosswer

أتبع الاتى

عندك حاجة اسمه platform ,وتحتها combo box للاختيارات

أختار dos standard

ثم

libraries أعمل active ل bgi

تمام كدة احنا عملنا project هيظهر ليك صفحة فيها name of project .cpp

name of project.exe

أظغط على .cpp

يظهر ليك الشاشة المعتادة اللى بنكت فيها الكود حلو اوى

نبدأ فى الكود أولا

لازم أعمل تظمين للgraphics.h عن طريق

#include<graphics>

ثم بعد كدة لازم الجهاز يعرف أن انا شغال graphics

على الdos

تمام دة لازم يعرف كارت الشاشة بذالك علشان يهيى لى الجو

جو الرسم على الدوس

عن طريق

int mode,driver;
driver=DETECT;

initgraph(&driver,&mode,"");

عبارة عن طريق أى متغيرين من النوع

int

زى mode,driver

لازمتهم اية هتعرف

أولا متغير

driver=DETECT

كان زمااااااااان كان لازم دة يساوى نوع كارت الشاشة ودة دة امر صب لو جيت اشغلة على جهاز تانى يبقى لازم اكتبلة نوع كارت الشاشة طب أفترض انى مش عارفة :(

بيقى البرنامج مش هيشتغل ودة أمر صعب

وبالتالى

كلمة detectدى معناها

أكتشف انت من نفسك نوع كارت الشاشة وتحديد نوع الشاشة

وتضع الرقم الدال على كدة ف المتغير mode

عن طريق initgraph

عملت تعريف أو initalization for graph

وبالتالى بعد كدة ممكن أكتب اللى انا عاوزة بعد كدة لازم اقفل الجراف اللى انا شغال فية

عن طريق closegraoh();

طب لو حبيت أرسم خط عن طريق دالة أسمها line

تاخد four paramter

line(x1,y1,x2,y2);

خلى بالك وانت بتتعامل مع الجراف ف السى بتتعامل على اساس ان الشاشة عبارة عن ورقة رسم بيانى

أى عند رسم خط عبارة عن بداية الخط ونهايتة طب والباقى دة اية

ان ف حالة الرسم

لازم تعرف لة صف وعمود للنقطة أى كانها بالظبط

وكذللك عندك لو أردت رسم دائرة عن طريق

cicle(x1,y1,radious);

طب لو حبيت أروش أخلى أ لون الخفية عن طريق

setcolor(color type);

اللون اللى انت عاوزوة بس يكون capital زى

RED or BLUE

طب لو عاوزوة أزرق فاتح

LIGHTBLUE

طب الكتابة

setcolor();

شروطها زى اللى فاتت

أة نسيت ممكن تأخذ رقم بمعنى ان انا ممكن ماكتبش اللون اللى انا عاوزة

وعلى ما اعتقد هما أربع الوان رئيسية ف ال dos

بس للاسف انا مش فاكرهم

بس وبكدة يعنى ممكن تقدر تشتغل فى الجراف وانت مطمئن

أة انت عاوز دوال ممكن عن طريق الhelp

فى الالة دى اولك استخدم

borland 5.0

فى حالة البحث عن اى دالة فى الجراف

أو ممكن تعمل select

لgrphics.h

وتتك على f1

يجيبلك جميع دوال الجراف وامثلة عليهم

بكل حاجة

انا لو ماكنتش ف امتحانات كنت كتبت وشرحت ليك جميع او اغلب الدوال على أد ما ربنا يقدرنى

بس المسكلة ان انا ف فترة امتحانات

خد حبة دوال

moveto(x,y);

outtext("allam");

outtextxy(x,y,"allam");

settextstyle(font,dirction,size of font);

font type:

rang from 0 to 4

dirction:

رأسى او افقى

0 or 1

0 horiz

1 vertical

for(int i=0;i<1000;i++)
    {
     putpixel(random(640),random(480),random(20));
     delay(1);
    }

ودة لطباعة نقط ملونة عشوائية عن طريق

putpixel();

sleep(6);

عمل delay لمدة ستين ثانية

فى دوال تانية كتيييييييير بس انا مش متذكرها بسبب

(أخر مرة كنت شغال فيها جراف بالسى منذ سنة )

يارب اكون افدتك ولو بمعلومة بسيطة

بس نصيحة منى (من واحد عمل حاجات بالجراف بالسى

هيضيع وقتك ممكن تشتغل بالvisual c

او مكتبات الmfc

or any langue support gui such

vb

c#

java

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#3

شكرا كتير اليك والله يوفقق في دراستك وشكرا مره تانيه ولو احتجت شي راح اكتب واسأل وان شاء الله ما اكون عطلتك

#4

أشكرك على مرورك وأى خدمة ولا تتردد فى السؤال مادم انت معانا فى اسرتنا arab team2000

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#5

ياخى ايه الحلاوة دى كلام جامد قوى

طيب معلش المترجم اللى انت مستخدمة ايه وهل هو تحت الدوس ولا ويندوز

وشكرا لك

#6

المترجم اللى انا شغال علية

borland 5.2v c++

وستجد لينكات لتحميلة على المنتدى دور وانت هتلاقى

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#7

ياجماعة بس عايز اسئل سؤال عن ال Settextstyle بتستخدم ازاى ؟؟

#8

للاسف أعذرنى ياأخ او أختى وسام حيث انى نسيت دوال الgraph فى السى بلس بلس

ولكن ممكن تجد تلك الدالة موجودة فى ذلك الرابط

/index.php?showtopic=68506

وحاول تدور عليها فى الmsdn وستجدها بأذن الله

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

هذا الموضوع مغلق.

مواضيع مشابهة