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

Computer Graphics

مغلق
بدأه فتى الشوتوكان في 10 مارس 2006 · 8 رد · 1,679 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا أخوان ..

انا بآخد مادة أسمها الرسوم بالحاسوب . او Computer Graphics

حيث تستخدم برمجة الc++ في رسم الخطوط والدوائر وأشياء أكبر من هيك بكثير ..

انا بدي من الاخوان اعطائي دروس على هذه الكودات .. اللي بتخص الgraphic

مثلا عندي هالكود لرسم خط مائل ..

#include<stdlib.h>
#include<math.h>
#include<gl/glut.h>
/*    inline int round(const float a){return int(a+0.5);}
void lineDDA(int x0,int y0,int xEnd, int yEnd)
{
	int dx=xEnd-x0;
	int dy=yEnd-y0;
	int steps,k;
	float xIncrement,yIncrement,x=x0,y=y0;
	if(fabs (dx) > fabs(dy))
  steps =fabs(dx);
  else
 	 steps =fabs(dy);

  xIncrement=float(dx)/ float(steps);
  yIncrement=float(dy)/ float(steps);
  
  setPixel(round(x),round(y));
  for(k=0;k<steps;k++)
  {
 	 x+=xIncrement;
 	 y+=yIncrement;
 	 setPixel(x,y);
  }
}
void setPixel(int xcoord,int ycoord)
{
  glBegin(GL_POINTS);

	glVertex2i(xcoord,ycoord);


	glEnd();
}
*/
void init(void)
{
	glClearColor(0.0 , 0.005 , 0.0 , 0.0);
	glMatrixMode(GL_PROJECTION);
	gluOrtho2D(100.0,150.100,0.0,150.0);
}
void LineSegment(void)
{
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(1.0,1.0,1.0);
	glBegin(GL_LINE_STRIP);

	glVertex2i(180,50);
	glVertex2i(10,145);

	glEnd();
	glFlush();
}
void main(int argc,char **argv)
{
	glutInit(&argc,argv);
	glutInitDisplayMode(GLUT_RGB);
	glutInitWindowPosition(50,100);
	glutInitWindowSize(400,300);
	glutCreateWindow("First Example");
	init();
	glutDisplayFunc(LineSegment);
	glutMainLoop();
}

أرجو المساعدة

#2
يا اخوان . إقرئو موضوعي . انا بحاجة لردكم

تم تعديل هذه المشاركة بواسطة فتى الشوتوكان في 13 مارس 2006 في 00:12

#3

جرب الاكواد في الوصلات التالية :

computer graphics Codes

Computer Graphics Programs

Grafix in 2D using TurboC++

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#4

مشكوووووووووووووووووووووووووورة اختي ..

#5

سلام يا ورده

هدا برنامج يقوم على رسم خطوط وانت تقوم بالوصل بينها طبعا عن طريق ادخال الاحداثيات

بالله ما انت طالب من اقدس المفتوحه

واذا حابب تستفسر عن اي شي بس ابعتلي رد لكن على الخاص

وكل الاحترام

#include<iostream.h>

#include<conio.h> // here to open library

#include<graphics.h>

#include<math.h>

void main(){

int x1[20] , x2[20] , y1[20] , y2[20];

float x1n[20] , x2n[20] , y1n[20] , y2n[20];

int i , n , angel;

int mode , driver; //this to make the doftware to minitor.

driver = DETECT;

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

setbkcolor(YELLOW);

cout<<"please inserat how many line to make poly\n";

cin>> n;

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

setbkcolor(GREEN);

for (i=0;i<n;i++){

cin>>x1; cin>>y1; cin>>x2; cin>>y2; //this to input the points

setcolor(YELLOW);

line(x1 , y1 , x2 , y2);//this to draw the point you input befor

setbkcolor(LIGHTBLUE); //to make color of monitor blue

getch();

closegraph(); //close graph";

} // this { to main void main

get-3-2007-e5fkurgs.jpg
#6

بإختصار الكود يقوم

1. الوصول لكارت العرض init_graph

2. يمسح الشاشة باللون الاخضر

3. حلقة تحدد بداية و نهاية نقط الخطوط

4. ضع لون اصفر

5. ارسم خط نقط البداية و النهاية هم معطيات الدالة Line

6 . يقوم بمسح الذاكرة التي حجزها في بداية البرنامج للوصول لكارت العرض .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#7

مشكورين يا خوان ..

انا واللهي ثقيل دم عليكم .. في عندكم مواقع لشرح المادة بالإنتر .. يعني موقع يشرح المادة النظرية فيها ؟؟؟؟؟؟؟؟؟؟؟؟؟

#8

?????????????

#9

www.vc4arab.com

i hope to find your need

get-3-2007-e5fkurgs.jpg

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

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