ພັນລາວ.ຄອມ
ຊອກຫາ:
ຊອກຫາແບບລະອຽດ
  ກະທູ້ມາໃໝ່   ຫມວດ   ເທັກໂນໂ... » ການສ້າງເວັບໄຊ    

Forum
ເວັບບອດພັນລາວ
ເວັບບອດພັນລາວ ເປັນກະດານສົນທະນາສຳລັບສະມາຊິກພັນລາວທຸກທ່ານ ທ່ານສາມາດຕັ້ງກະທູ້ເພື່ອສອບຖາມ ສະແດງ ແລະຂໍຄຳເຫັນຈະສະມາຊິກຄົນອື່ນ ໆ ຕະຫຼອດຈົນເຖິງການສົນທະນາທົ່ວ ໆ ໄປໄດ້ໃນເວັບບອດແຫ່ງນີ້. ຫາກຕ້ອງການແຈ້ງກະທູ້ຜິດກົດລະບຽບ ໃຫ້ໂພສໄດ້ທີ່ http://punlao.com/webboard/topic/3/index/288147/
ເທັກໂນໂລຢີ ແລະຄອມພິວເຕີ » ການສ້າງເວັບໄຊ » ໃຜສົນໃຈທາງດ້ານ graphics ແດ່ຂ້າພະເຈົ້າມີ code openGL ມາຝາກເດີ

໑໐ ກະທູ້
໒໗ ໂພສ
ຂາປະຈຳເວັບບອດ
1 ຮູບໜ່ວຍໂລກປີ່ນອ້ອມດວງຕາເວັນ
#include <windows.h>
#include <gl/glut.h>
#include <gl/glaux.h> // OpenGL auxiliary functions
#define SIZEW 50.0

GLfloat xeye = 6.9,yeye = 3.9,zeye = 6; //set eye
GLfloat xat = 0.0, yat = 0.25,zat = 0; //set at
GLfloat zoom = 1.0; //zoom in, zoom out
GLuint option = 0;
GLint yZoomOld;
GLint xRotateHoriOld;
GLint yRotateVertiOld;
GLfloat rhov = 0;
GLfloat rvov = 0;

GLUquadricObj *theObj;
int i;

void myinit()
{
glClearColor(0,0,0,0.0f);
theObj = gluNewQuadric();
}
void myIdle(void)
{
glutPostRedisplay();
}
void myKey(GLubyte Key,GLint xMouse,GLint yMouse)
{
switch(Key)
{
case 'x' :
xeye -= 0.2 ;
break;
case 'y' :
yeye -= 0.2 ;
break;
case 'z' :
zeye -= 0.2 ;
break;
case 'X':
xeye +=0.2;
break;
case 'Y':
yeye +=0.2;
break;
case 'Z':
zeye +=0.2;
break;
case 'b':
xat+=0.2 ;
break;
case 'f':
xat-=0.2 ;
break;
case 'd':
yat+=0.2 ;
break;
case 'u':
yat-=0.2 ;
break;
case 'I':
zat+=0.2 ;
break;
case 'r':
zat-=0.2 ;
break;
case 'i':
{
if (zoom > -7)
zoom -=0.2;
break;
}
case 'o':
{
if(zoom <10)
zoom +=0.2;
break;
}
default:
break;
}
}
void displaySolid(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
double winHt = 6.0+zoom; //zoom
glOrtho(-winHt*64/48.0,winHt*64/48.0,-winHt,winHt,0.1,100.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

gluLookAt(xeye,yeye,zeye,xat,yat,zat,0.0,1.0,0.0);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glShadeModel(GL_SMOOTH);
glEnable(GL_DEPTH_TEST);
glEnable(GL_NORMALIZE);
GLfloat lightIntensity[] = {1.0f,1.0f,1.0f,1.0f};
GLfloat light_position[] = {2.0f,6.0f,3.0f,0.9f};
glLightfv(GL_LIGHT0,GL_POSITION,light_position);
glLightfv(GL_LIGHT0,GL_DIFFUSE,lightIntensity);

//############### draw Disk ###############################
glPushMatrix();
glRotated(rhov,0,1,0);
glRotated(rvov,0,0,1);
glPushMatrix();
//-------------- set Wood Color -------------
GLfloat mat_ambientW1[] = {1.0f,0.7f,0.0f,1.0f};
GLfloat mat_diffuseW1[] = {0.6f,0.6f,0.6f,1.0f};
GLfloat mat_specularW1[] = {1.0f,1.0f,1.0f,1.0f};
GLfloat mat_shininessW1[] = {50.0f};
glMaterialfv(GL_FRONT,GL_AMBIENT,mat_ambientW1);
glMaterialfv(GL_FRONT,GL_DIFFUSE,mat_diffuseW1);
glMaterialfv(GL_FRONT,GL_SPECULAR,mat_specularW1);
glMaterialfv(GL_FRONT,GL_SHININESS,mat_shininessW1);
//-------------- end Wood Color -------------
glScalef(3.0,0.05,3.0);
glutSolidSphere (3, 32, 16);
glPopMatrix();

//############### Put My Object Here #############################
//######## sun ############
glRotatef(++i%360, 0.0, 1.0, 0.0);
glPushMatrix();
// set light color (orange)
GLfloat orange_ambient[]={1,0.5,0.5,1.0};
GLfloat orange_diffuse[]={1,1,0,1.0};
GLfloat orange_specular[]={1,0,0,1.0};
GLfloat orange_shininess[]={51.2};
glMaterialfv(GL_FRONT, GL_AMBIENT, orange_ambient);
glMaterialfv(GL_FRONT, GL_DIFFUSE, orange_diffuse);
glMaterialfv(GL_FRONT, GL_SPECULAR, orange_specular);
glMaterialfv(GL_FRONT, GL_SHININESS, orange_shininess);
// end set light color (orange)
glScalef(0.2,0.2,0.2);
glTranslatef(0.0,15.0,0.0);
glColor4f(1,1,1,1.0);
glutSolidSphere (7, 100, 36);
glPopMatrix();
//######## star1 ###########
glPushMatrix();
// set light color (green)
GLfloat green_ambient[]={0,1,0,1.0};
GLfloat green_diffuse[]={0,0.9,0,1.0};
GLfloat green_specular[]={0,0.5,0,1.0};
GLfloat green_shininess[]={51.2};
glMaterialfv(GL_FRONT, GL_AMBIENT, green_ambient);
glMaterialfv(GL_FRONT, GL_DIFFUSE, green_diffuse);
glMaterialfv(GL_FRONT, GL_SPECULAR, green_specular);
glMaterialfv(GL_FRONT, GL_SHININESS, green_shininess);
// end set light color (green)
// draw sphere
glScalef(0.2,0.2,0.2);
glTranslatef(-30.0,15.0,0.0);
glColor4f(1,1,1,1.0);
glutSolidSphere (3, 32, 16);
// end draw sphere
glPopMatrix();
//######## star2 ###########
glPushMatrix();
// set light color (blue)
GLfloat blue_ambient[]={1,1,1,1.0};
GLfloat blue_diffuse[]={0,0.9,1,1.0};
GLfloat blue_specular[]={0,0.5,1,1.0};
GLfloat blue_shininess[]={51.2};
glMaterialfv(GL_FRONT, GL_AMBIENT, blue_ambient);
glMaterialfv(GL_FRONT, GL_DIFFUSE, blue_diffuse);
glMaterialfv(GL_FRONT, GL_SPECULAR, blue_specular);
glMaterialfv(GL_FRONT, GL_SHININESS, blue_shininess);
// end set light color (blue)
// draw sphere
glScalef(0.2,0.2,0.2);
glTranslatef(30.0,15.0,0.0);
glColor4f(1,1,1,1.0);
glutSolidSphere (4, 32, 16);
// draw sphere
// small disk round the star
glPushMatrix();
glRotatef(90.0, 1.0, 0.0, 0.5);
gluDisk(theObj, 6.0, 8.0, 80, 2);
glPopMatrix();
// end small disk round the star
glPopMatrix();
glutSwapBuffers();
}
void reshape(int w, int h) {
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if (w<=h && w>0)
glOrtho(-SIZEW, SIZEW, (GLdouble)-h/w*SIZEW, (GLdouble)h/w*SIZEW, 0.0, 2*SIZEW);
else if (h>0)
glOrtho((GLdouble)-w/h*SIZEW, (GLdouble)w/h*SIZEW, -SIZEW, SIZEW, 0.0, 2*SIZEW);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.0, 0.0, -SIZEW);
}
void main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowSize(800,600);
glutInitWindowPosition(100,100);
glutCreateWindow("MONK BOUNBNNA");

myinit();
glutReshapeFunc(reshape);
glutDisplayFunc(displaySolid);
glutIdleFunc(myIdle);
glutKeyboardFunc(myKey);
glutMainLoop();
}


2 ສ້າງເປັນຮູບແລ້ວຂຽນຊື່ພ້ອມ #include <GL/glut.h>
GLubyte text[21]={'M','O','N','K','B','O','U','N','N','A',' ','K','E','O','V','O','N','G','S','A'};
GLint i;
GLint j;
GLint k;
void init(void)
{
glClearColor(1,1,1,0);
glMatrixMode(GL_PROJECTION);
glLineWidth(2.0);
glLoadIdentity();
glPointSize(5.0);
gluOrtho2D(0.0,500.0,0.0,500.0);
}
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0,0,1);
glRasterPos2i(100,470);
for (i=0;i<21;i++)
glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, text[i]);
glEnd();

glBegin(GL_POLYGON);
glColor3f(1,1,0);
glVertex2i(325,300);
glVertex2i(175,300);
glVertex2i(100,400);
glVertex2i(175,375);
glVertex2i(250,450);
glVertex2i(325,375);
glVertex2i(400,400);
glEnd();
glBegin(GL_LINE_LOOP);
glColor3f(0,0,1);
glVertex2i(325,300);
glVertex2i(175,300);
glVertex2i(100,400);
glVertex2i(175,375);
glVertex2i(250,450);
glVertex2i(325,375);
glVertex2i(400,400);
glEnd();

glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2i(262.5,350);
glColor3f(0,0,1);
glVertex2i(250,325);
glColor3f(1,0,0);
glVertex2i(237.5,350);

glColor3f(0,0,1);
glVertex2i(237.5,350);
glColor3f(1,0,0);
glVertex2i(212.5,362.5);
glColor3f(0,0,1);
glVertex2i(237.5,375);

glColor3f(1,0,0);
glVertex2i(237.5,375);
glVertex2i(250,400);
glColor3f(1,0,0);
glVertex2i(262.5,375);

glColor3f(0,0,1);
glVertex2i(262.5,375);
glColor3f(1,0,0);
glVertex2i(287.5,362.5);
glVertex2i(262.5,350);
glEnd();

glBegin(GL_LINE_LOOP);
glColor3f(0,0,1);
glVertex2i(225,225);
glVertex2i(225,275);
glVertex2i(275,275);
glVertex2i(275,225);
glEnd();
glBegin(GL_POLYGON);
glColor3f(1,1,0);
glVertex2i(225,225);
glVertex2i(225,275);
glVertex2i(275,275);
glVertex2i(275,225);
glEnd();
glBegin(GL_LINES);
glColor3f(0,0,1);
glVertex2i(250,225);
glVertex2i(245,200);
glEnd();
glBegin(GL_LINES);
glVertex2i(245,200);
glVertex2i(218,120);
glEnd();
glBegin(GL_LINES);
glVertex2i(245,200);
glVertex2i(305,185);
glEnd();
glBegin(GL_LINES);
glVertex2i(305,185);
glVertex2i(345,200);
glEnd();
glBegin(GL_LINES);
glVertex2i(245,200);
glVertex2i(185,170);
glEnd();
glBegin(GL_LINES);
glVertex2i(185,170);
glVertex2i(178,140);
glEnd();
glBegin(GL_LINES);
glVertex2i(218,120);
glVertex2i(218,80);
glEnd();
glBegin(GL_LINES);
glVertex2i(218,120);
glVertex2i(250,100);
glEnd();
glBegin(GL_LINES);
glVertex2i(250,100);
glVertex2i(248,50);
glEnd();
glBegin(GL_LINES);
glVertex2i(248,50);
glVertex2i(270,45);
glEnd();
glBegin(GL_LINES);
glVertex2i(218,80);
glVertex2i(175,40);
glEnd();
glBegin(GL_LINES);
glVertex2i(175,40);
glVertex2i(200,30);
glEnd();
glBegin(GL_POINTS);
glVertex2i(237.5,255);
glVertex2i(262.5,255);
glColor3f(1,0,0);
glVertex2i(250,237.5);
glEnd();
glBegin(GL_POLYGON);
glColor3f(1,1,0);
glVertex2i(100,100);
glColor3f(1,0,0);
glVertex2i(50,150);
glColor3f(0,1,0);
glVertex2i(50,200);
glColor3f(0,1,1);
glVertex2i(100,250);
glColor3f(0,0,1);
glVertex2i(150,200);
glColor3f(1,0,1);
glVertex2i(150,150);
glEnd();
glBegin(GL_POLYGON);
glColor3f(0,1,0);
glVertex2i(400,100);
glColor3f(0,0,1);
glVertex2i(350,150);
glColor3f(1,0,0);
glVertex2i(350,200);
glColor3f(0,1,0);
glVertex2i(400,250);
glColor3f(1,0,1);
glVertex2i(450,200);
glColor3f(0,0,1);
glVertex2i(450,150);
glEnd();
glFlush();
}
void main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowPosition(50,50);
glutInitWindowSize(500,500);
glutCreateWindow("My Project");

init();
glutDisplayFunc(myDisplay);
glutMainLoop();
}

3 #include <GL/glut.h>
void init (void)
{
glClearColor (1.0,1.0,1.0,0.0);
glColor3f (1.1,0.1,1.1);
glPointSize (5.0);
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
gluOrtho2D (0.0,400.0,0.0,300.0);
}
void myDisplay(void)
{
int P0[]={50,200};
int P1[]={100,20};
int P2[]={300,100};
int P3[]={350,250};

glClear (GL_COLOR_BUFFER_BIT);
glBegin (GL_LINES);
glVertex2iv (P0);
glVertex2iv (P1);
glVertex2iv (P2);
glVertex2iv (P3);
glEnd();
glFlush();
}
void main (int argc, char** argv)
{
glutInit (&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition (50,100);
glutInitWindowSize (400,300);
glutInitWindowPosition (70,100);
glutInitWindowSize (600,300);
glutCreateWindow ("show 4 Point for GL");

init();
glutDisplayFunc (myDisplay);
glutMainLoop();
}


2..
#include <GL/glut.h>
void init (void)
{
glClearColor (1.0,1.0,1.0,0.0);
glColor3f (1.1,0.1,1.1);
glPointSize (5.0);
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
gluOrtho2D (0.0,400.0,0.0,300.0);
}
void myDisplay(void)
{
int P0[]={50,200};
int P1[]={100,20};
int P2[]={300,100};
int P3[]={350,250};
int P4[]={350,250};

glClear (GL_COLOR_BUFFER_BIT);
glBegin (GL_LINE_STRIP);
glVertex2iv (P0);
glVertex2iv (P1);
glVertex2iv (P2);
glVertex2iv (P3);
glVertex2iv (P4);

glEnd();
glFlush();
}
void main (int argc, char** argv)
{
glutInit (&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition (50,100);
glutInitWindowSize (400,300);
glutInitWindowPosition (70,100);
glutInitWindowSize (600,300);
glutCreateWindow ("show 4 Point for GL");

init();
glutDisplayFunc (myDisplay);
glutMainLoop();
}



3.ພັດທະນາເອງຕົວນີ້ນະ
#include <GL/glut.h>
void init (void)
{
glClearColor (1.0,1.0,1.0,0.0);
glColor3f (1.1,0.1,1.1);
glPointSize (5.0);
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
gluOrtho2D (0.0,400.0,0.0,300.0);
}
void myDisplay(void)
{
int P0[]={50,200};
int P1[]={100,20};
int P2[]={300,100};
int P3[]={350,250};
int P4[]={350,250};

glClear (GL_COLOR_BUFFER_BIT);
glBegin (GL_LINE_LOOP);
glVertex2iv (P0);
glVertex2iv (P1);
glVertex2iv (P2);
glVertex2iv (P3);
glVertex2iv (P4);

glEnd();
glFlush();
}
void main (int argc, char** argv)
{
glutInit (&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition (50,100);
glutInitWindowSize (400,300);
glutInitWindowPosition (70,100);
glutInitWindowSize (600,300);
glutCreateWindow ("show 4 Point for GL");

init();
glutDisplayFunc (myDisplay);
glutMainLoop();
}










໒ ກະທູ້
໖໙໒ ໂພສ
ຊຳນານການເວັບບອດ
hehe ngong leuy ^^


We Make Them Cry Who Care 4 Us
But We Cry 4 Those Who Never Cry 4 Us
& We care 4 Those Who Will Never Cry 4 Us

໓໑ ກະທູ້
໒໐໐໓ ໂພສ
ສຸດຍອດແຫ່ງເຈົ້າກະທູ້
ບໍ່ຊ່າງ ງົງ


໓ ກະທູ້
໒໐໑ ໂພສ
ນັກການກະທູ້


໔ ກະທູ້
໑໑໙໙ ໂພສ
ສຸດຍອດແຫ່ງເຈົ້າກະທູ້
ບໍ່ຊ່າງເຮັດຢູ່ແລ້ວເລີຍກາຍເປັນບໍ່ຊ່າງເຮັດກຳລັງສອງ

ຄົນຄິດຮອດບ້ານ

໖ ກະທູ້
໘໘໖ ໂພສ
ຊຳນານການເວັບບອດ
ໃຊ້ຫຍັງຂຽນ ພາສາ C ++ .ໃຊ້ນອດເຜກ ໃຊ້ program ຍັງງົງ ເຮັດຈັ່ງໃດ້ງົງ.


໑໐ ກະທູ້
໒໗ ໂພສ
ຂາປະຈຳເວັບບອດ
ໃຊ້ພາສາ c++ ທີ່ໃຊ້ຮ່ວມ visualbasic ນະ


໒ ກະທູ້
໔໖໕ ໂພສ
ຊຳນານການເວັບບອດ
ໂອໂຫ............ຄືມາຫຼາຍແທ້!!!
ທ່ານໃຊ້ເວລາຂຽນຈັກນາທີຫັ້ນນະ ???


໑໐ ກະທູ້
໒໗ ໂພສ
ຂາປະຈຳເວັບບອດ
ມັນມີ 3ຂໍ້ພຸ້ນເດນະ


໑໒ ກະທູ້
໕໑໖ ໂພສ
ຊຳນານການເວັບບອດ
ສົນໃຈແຕ່ຍັງບໍ່ຮອເດຂັ້ນນີ້

NO (ບໍ່ເຄີຍໝັ້ນໃຈໃນຕົວເອງ)

໒ ກະທູ້
໔໖໕ ໂພສ
ຊຳນານການເວັບບອດ
ທ່ານໃຊ້ເວລາຂຽນຈັກນາທີ


໐ ກະທູ້
໑໐໐ ໂພສ
ຂາປະຈຳເວັບບອດ
ມາຫຼາຍແທ້


໑໖ ກະທູ້
໔໕໐ ໂພສ
ຊຳນານການເວັບບອດ
ງົງໆ ກໍ່ສນໃຈຢູ່ ເພາະຫາຈະຮຽນໜື່ງນະ

ຢູ່ຫ່າງໆ ຢ່າງຫ່ວງໆ

໐ ກະທູ້
໗໘໓ ໂພສ
ຊຳນານການເວັບບອດ
ຄັກຫຼາຍ

ເຊົາເມົາ,ເຊົາເຫຼົ້າເຂົ້າພັນສາ,ແຕ່ເຊົາໂສດຫັນຕິເຊົາແນວໃດກະບໍ່ໄດ້ຈັກເທື່ອ

໑໙໐ ກະທູ້
໒໐໔໘ ໂພສ
ສຸດຍອດແຫ່ງເຈົ້າກະທູ້
ເບີ່ງໄປມັນຈະຊ້ຳໆກັນຢູ່
ແຕ່ກະຂອບໃຈທີ່ແບ່ງປັນ

ບໍມີວັນໄດ້ຮັກກັນ

໑໗ ກະທູ້
໘໐໐ ໂພສ
ຊຳນານການເວັບບອດ
ຂໍ໊1ຄັກຫລາຍ
ວ່າແຕ່ເອົາມາແຕ່ໃສລະ? ແຮແຮ


໒໖ ກະທູ້
໑໕໒ ໂພສ
ນັກການກະທູ້
Nice,tone hein hao sai C# kein.^^

www.Multipixels.net

໑໑໓ ກະທູ້
໒໔໓໑ ໂພສ
ສຸດຍອດແຫ່ງເຈົ້າກະທູ້
ພາສາ C++ ບໍ່ແມ່ນ C# ຕະກຸນດຽວ ຂອງ MIcrosoft visual studio
ໂຄດ ແມ່ນ eorrer ເພາະບາງໂຕແມ່ນຖືກຕັດ ເຮດເດີຟາຍອອກ ຮາຮາຮາ ແຕ່ກະຂອບໃຈທີ່ແບ່ງປັນ


໒ ກະທູ້
໘໗ ໂພສ
ຂາປະຈຳເວັບບອດ
like

DexlaoS(Super(S))