nongool.com - Tue 21/01/2014 Cara Membuat Penggambaran Garis Dengan Algoritma DDA dan Bresenham. Setelah kemarin saya memposting cara membuat gambar auto zoom saat disentuh cursor mouse, sekarang saya akan memposting Cara Membuat Penggambaran Garis Dengan Algoritma DDA dan Bresenham menggunakan pemrogaman C++.
Oke Langsung saja ini script codingan C++ nya.
Dan yang untuk hasil outpunya bisa teman-teman lihat pada gambar diatas.
Jika ada yang kurang jelas dipostingan ini silahkan teman-teman langsung tanyakan dengan berkomentar dibawah ini.
Semoga Tutorial Cara Membuat Penggambaran Garis Dengan Algoritma DDA dan Bresenham ini bisa membantu dan bermanfaat untuk teman-teman.
Note : Jika teman-teman menyukai Tutorial Cara Membuat Penggambaran Garis Dengan Algoritma DDA dan Bresenham tolong tinggalkan jejak teman-teman dengan berkomentar dibawah ini atau share it via Google+, Twitter, Facebook, dll.
Terimakasih!
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>
#include <math.h>
voiddisplay(void)
{
glClearColor (1.0 ,1.0, 1.0, 0.0);
glMatrixMode (GL_PROJECTION);
gluOrtho2D (0.0, 300.0, 0.0, 300.0);
}
voidsetPixel (GLint xCoordinate, GLint yCoordinate)
{
glBegin(GL_POINTS);
glVertex2i (xCoordinate, yCoordinate);
glEnd();
glFlush();
}
voidlineBres(GLint x0, GLint y0, GLint xEnd, GLint yEnd)
{
GLint dx = (float)fabs((float) xEnd - x0);
GLint dy = (float)fabs((float) yEnd - y0);
GLint p = 2 * (dy-dx);
GLint twoDy = 2 * dy;
GLint twoDyMinusDx = 2 * (dy-dx);
GLint x,y;
if (x0 > xEnd){
x = xEnd;
y = yEnd;
xEnd = x;
}else{
x = x0;
y = y0;
}
setPixel (x,y);
while(x<xEnd){
x++;
if(p<0)
p += twoDy;
else{
y++;
p += twoDyMinusDx;
}
setPixel(x,y);
}
}
voiddrawMyLine(void)
{
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 0.0, 0.0);
glPointSize (4.0);
GLint x0 = 100;
GLint y0 = 100;
GLint xEnd = 200;
GLint yEnd = 100;
lineBres (x0, y0, xEnd, yEnd);
glColor3f (0.0, 0.0, 1.0);
glPointSize (4.0);
GLint x1 = 100;
GLint y1 = 200;
GLint xEnd1 = 200;
GLint yEnd1 = 200;
lineBres (x1, y1, xEnd1, yEnd1);
glColor3f (1.0, .0, 1.0);
glPointSize (4.0);
GLint x2 = 100;
GLint y2 = 300;
GLint xEnd2 = 200;
GLint yEnd2 = 300;
lineBres (x2, y2, xEnd2, yEnd2);
}
intmain (int argc, char** argv)
{
glutInit (&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (400, 400);
glutInitWindowPosition (0, 0);
glutCreateWindow ("Digital Differential Anallyzer Algorithm");
display();
glutDisplayFunc (drawMyLine);
glutMainLoop();
return 0;
}
Dan yang untuk hasil outpunya bisa teman-teman lihat pada gambar diatas.
Jika ada yang kurang jelas dipostingan ini silahkan teman-teman langsung tanyakan dengan berkomentar dibawah ini.
Semoga Tutorial Cara Membuat Penggambaran Garis Dengan Algoritma DDA dan Bresenham ini bisa membantu dan bermanfaat untuk teman-teman.
Note : Jika teman-teman menyukai Tutorial Cara Membuat Penggambaran Garis Dengan Algoritma DDA dan Bresenham tolong tinggalkan jejak teman-teman dengan berkomentar dibawah ini atau share it via Google+, Twitter, Facebook, dll.
Terimakasih!
Created By : Unknown - www.nongool.com
Anda sedang membaca artikel tentang Cara Membuat Penggambaran Garis Dengan Algoritma DDA dan Bresenham.Jika anda suka artikel ini, anda dapat share artikel ini dengan disertakannya link yang sesuai dengan postingan ini sebagai sumbernya. silahkan copy link dibawah ini:
- Hak cipta pemilik -






0 comments:
Post a Comment