3 komentar 01 Maret 2008

Algoritma Bresenham

1. Tentukan koordinat awal garis (x0,y0)

2. tentukan koordinat akhir garis (x1,y1)

3. Hitung jarak mendatar ke 2 titik (dx)

Dx=x1-x0

4. Hitung jarak horisonal ke 2 titik (dy)

Dy=y1-y0

5. Tentukan faktor pembagi (mencari yg lebih panjang)

Apakah dx>dy,bila ya

Step=dx

Bila tidak

Step=dy

6. Hitung faktor penambah ke koordinat mendatar dan vertikal titik berikut (x_tambah,y_tambah)

X_tambah=dx/step

Y_tambah=dy/step

7. Buat loop mulai titik ke 1 sampai titik ke step

For k=1 to step

8. Hitung koodinat titik berikutnya

X=x+x_tambah

Y=y+y_tambah

9. gambar pikxel pada koordinat (x,y)

Catatan : koordinat x,y harus bulat (integer), sehingga hasil dari perhitungan diatas harus diInteger-kan

10. Ulangi langkah ke 7, dan seterusnya sampai titik ke step



1 komentar

Tugas Grafika Komputer

Membuat titik dengan titik awal dan titik akhir bebas dengan inputan user.

Dengan menggunakan :

  1. Algoritma Bresenham
  2. Perintah MoveTo dan LineTo



Code:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int x0,y0,x1,y1,dx,dy,step,k;

float x,y,x_tambah,y_tambah;

x0=StrToInt(Edit_X0->Text);

y0=StrToInt(Edit_Y0->Text);

x1=StrToInt(Edit_X1->Text);

y1=StrToInt(Edit_Y1->Text);

dx=x1-x0;

dy=y1-y0;

x=float(x0);y=float(y0);

if(dx>dy)

step=dx;

else

step=dy;

x_tambah=(float)dx/step;

y_tambah=(float)dy/step;

for (k=0;k

{

x+=x_tambah;

y+=y_tambah;

for(int k=0;k<100000;k++){}

Canvas->MoveTo(x0, y0);

Canvas->LineTo(x1, y1);

}

}


1 komentar 25 Januari 2008

Link bagus buat yang suka belajar pemerograman Borland Cpp Builder,.

it-reading.org



















Link: http://it-reading.org/ebook/borland%20c++%20builder/
dan untuk download file chm -nya
Link: http://labkom.bl.ac.id/e-books/sams%20-%20borland%20
c%2B%2B%20builder%206%20developer%27s%20guide.zip



cesis















Link: http://www.cesis.lv/learn/builder/index.htm



yevol


















Link: http://www.yevol.com/en/bcb/index.htm


Download Ebooks
( itlibitum.ru )
















Link: http://itlibitum.ru/library/BOOK/ENGLISH/THEMES/CPP/index.html

0 komentar 20 Januari 2008

Begini nihh,.. (warez si cupu lagi bikin catatan kecil :D )
kemarin lagi iseng2 utak atik scan-scanNan di kost,.. bukan scan virus ato scan photo looohh,. tapi scan router..
nih di bawah aku kasih bacaannya, dapat dari manual book dan pengalaman saya.

Ass bukan Berarti Silit (aleeey_05 berkata)
Autonomous System Scanner (ASS) adalah sebuah script app yang digunakan untuk mencari sebuah informasi sebuah Router, Ass juga mendukung beberapa Protokol, misalnya: IRDP, IGRP, EIGRP, RIPv1, RIPv2, CDP, HSRP.

keterangan Protokol:
IRDP --> Icmp Router Discovery Protocol
IGRP --> Interior Gateway Routing Protocol
EIGRP --> Enhanced Interior Gateway Routing Protocol
RIPv1 v2--> Routing Information Protocol
CDP --> Cisco Discovery Protocol
HSRP --> Hot Standby Routing Protocol

Nah biasanya app ini saya gunakan untuk mencari informasi sebuah Router,.contoh: penggunaanNya..
#ass -i ath0 //--> digunakan untuk mode pasif (menangkap informasi secara broadcast dan multicast)
#ass -i ath0 -A //--> digunakan untuk mencari (menjelajahi) sebuah ruter dengan cara menanyakan informasi kepada router secara broadcast dan multicast.
(-M) di gunakan untuk mode multicast, biasanya untuk scan Ip target tertentu
(-p) Scan dengan protokol tertentu (* I=IGRP * E =EIGRP * R =IRDP * 1=RIPv1 * 2=RIPv2)

Contohnya: [-p IER12]
nahh contoh dari perintah eksekusi di atas.
#ass [-v[v[v]]] -i [-p] [-c] [-A] [-M] [-P IER12]

dan keteranganNya,.
(-v) di gunakan untuk mode verbose, biasanya untuk akurasi pencarian aja.
(-p) yaa seperti di atas tadi (scan protokol).
(-c) mematikan app setelah selesai scan,. tapi sebaikNya jangan tambah mode ini,. masalahnya gimana kita mau ngelihatin hasil ScanNannya, kalok applikasinya terminated.. :P
(-A) di gunakan untuk mode aktif scan, Bukan pasif.
(-M) sudah ada di atas tuh,. tambahanNya, System EIGRP akan di scan dengan mode multicast alamat tertentu dan tidak memanfaatkan dari HELLO enumerasi dan direct query. (kalok enggak ngerti tanya si embah). :P
(-p) sudah juga di terangin di atas,. masak minta di terangin lagi..
Exmp: #ass -vvv -i ath0 -P EIR12 -M -a -p -D 192.168.0.245
nahh Loohh,..terus cara bacanya gimana kalok bgt,..?
hehehehehehe,.. yaa bacanya dengan kamus di atas tuh..

sekedar tambahan buat bantuin cara bacanya lagi..
(-i ath0) i adalah singkatan dari interface ath0 adalah aliass wifi card saya.
(-D) D adalah singkatan dari "destination". dan setelah D baru ada Ip address,. (kalok enggak ngerti destination cari di kamus ato suruh si embah lagi).

contoh dari hasil scanNya.
#ass -v -i ath0 Router
10.165.xxx.xxx (RIPv1 )
RIP1 [ n/a ] 10.x.x.x (metric 1)
RIP1 [ n/a ] 127.xx.x.x (metric 1)
RIP1 [ n/a ] 10.xxx.xxx.x (metric 1)
RIP1 [ n/a ] 172.xx.x.x (metric 1)


Router 192.168.xx.xxx (CDP )
CDP [ n/a ] Device ID MikroTik
Port ID (null)
Platform MikroTik
- Layer 3 Router
Duplex Half

## Sudah ahh ampe di situ aja potongan nya..Kalok ada yang salah tolong di koreksi
#thxz,.. [to] X3tier, flory, aleeey_05, ojuklp and you...
@all

1 komentar 19 Januari 2008

Emm..

Sebenarnya blog ini aku buat dengan tujuan untuk aku jadikan sebuah catatan kecil di saat aku online. Padahal sebenarnya aku malas membuat hal2 seperti ginian,"ribet" ufff... dan sempat aku berfikir kalok membuat blog adalah kerjaan yang sia-sia dan membosankan..

heheheheh,.. kita lihat saja nanti (apa benar membosankan dan sia2) yang penting udah coba mau bikin..



T: Loh kok sekarang malah buat blog?

J: Yaa,. aku buat karena ada beberapa alasan,. kemarin tuh catatan (artikel/ebook) yang pernah aku simpan di dlm computer (leptop ku) sempat hilang, dan kalok aku simpan di kepala (otak), kayaknya enggak mungkin deh, karena manusia kan punya sifat pelupa.



T: Terus tujuan mu buat blog ini apa?

J: Tujuan ku yang pertama tadi adalah sebagai catata kecil ku, dan mungkin juga bisa tempat berbagi sesuatu dengan kalian,. terus tujuan yang lain guna untuk pembelajaran. yaa intinya sih untuk menggudangkan informasi yang telah aku dapat dan pelajari, dan berbagi informasi dengan kalian. that all..



share informasi boleh juga @all..

see u..