Algoritma Bresenham dalam Bahasa C

Karena disini hanya menampilkan source code menggambar garis dengan algoritma bresenham maka untuk membaca lebih jauh tentang algoritma bresenham silahkan kunjungi wikipedia.

#include<stdio.h>
#include<graphics.h>

void ikan(int,int,int,int);
void setPixel(int,int);

void main()
{
int x1,y1,x2,y2;
int gd=DETECT,gm=0;
initgraph(&gd,&gm,0);
printf(“Masukkan koordinat titik x1 : \n “);
scanf(“%d”,&x1);
printf(“Masukkan koordinat titik y1: \n “);
scanf(“%d”,&y1);
printf(“Masukkan koordinat titik x2: \n”);
scanf(“%d”,&x2);
printf(“Masukkan koordinat titik y2: \n “);
scanf(“%d”,&y2);
initgraph(&gd,&gm,0);
ikan(x1,y1,x2,y2);
getch();
closegraph();
}

void ikan(int x1,int y1,int x2,int y2)
{
int x,y;
int dx, dy;
int d;
dy=y2-y1;
dx=x2-x1;
d = dx – 2 * dy;
y = y1;
for (x = x1; x <= x2; x++)
{
putpixel(x,y,4);
if (d < 0)
{
y = y +1;
d = d + 2*dx – 2*dy;
}
else
{
d = d – 2*dy;
}
}

}

void setPixel(int x,int y)
{
putpixel(x,y,4);
}

di buat dengan nano dan di compile/test dengan gcc di linux ubuntu 9.10

Author: tommy

Mencoba Menggapai Mimpi dari Dunia Maya

10 thoughts on “Algoritma Bresenham dalam Bahasa C”

    1. @manginfera,
      untuk membuat gambar garis 😀
      baru ingat kelupaan masukin screenshot hasilnya.
      kalo untuk desain web, ngga bisa lah 😀

  1. om…bisa tolongin sy gk….sy dpet tugas begini : “buatlah algoritma untuk menentukan nilai maksimum dari 3 nilai yng diinput dari alat masukan….” setelah itu di konversi ke bentuk c++….bisa kasi tau gk om? sy bingung nih…

    1. mas saya lagi belajar, tapi pas saya nyoba ini ko ga bisa ya ada masalah di graphics.h nya..saya pakenya devc++

Leave a Reply

Your email address will not be published. Required fields are marked *