مرحبا:
ارجو ان تساعدوني في اعطاءي بعض الامثله في لغة السي++ علي استخدام الرسم graphics لرسم اي شيء لاني لااملك اي متال علي ذالك مجرد اني اخدت الاساسيات ولا عندي متال فأرجو ان تعطيني
واشكركم علي ذالك
مرحبا:
ارجو ان تساعدوني في اعطاءي بعض الامثله في لغة السي++ علي استخدام الرسم graphics لرسم اي شيء لاني لااملك اي متال علي ذالك مجرد اني اخدت الاساسيات ولا عندي متال فأرجو ان تعطيني
واشكركم علي ذالك
بسم الله الرحمن الرحيم
دة مثال بسيط
#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
شكرا كتير اليك والله يوفقق في دراستك وشكرا مره تانيه ولو احتجت شي راح اكتب واسأل وان شاء الله ما اكون عطلتك
ياخى ايه الحلاوة دى كلام جامد قوى
طيب معلش المترجم اللى انت مستخدمة ايه وهل هو تحت الدوس ولا ويندوز
وشكرا لك
ياجماعة بس عايز اسئل سؤال عن ال Settextstyle بتستخدم ازاى ؟؟
للاسف أعذرنى ياأخ او أختى وسام حيث انى نسيت دوال الgraph فى السى بلس بلس
ولكن ممكن تجد تلك الدالة موجودة فى ذلك الرابط
وحاول تدور عليها فى الmsdn وستجدها بأذن الله
هذا الموضوع مغلق.