Menggambar Lingkaran dengan Persamaan Lingkaran

selanjutnya masih di grafika komputer menggunakan borland c++ builder 6, kita akan membahas mengenai menggambar lingkaran dengan menggunakan persamaan lingkaran, yang dimulai dengan menentukan titik awal dan pusat lingkaran, yang kemudian di gambar dengan menggunakan perintah sederhana c++ di borland c++ builder 6 yaitu dengan ellipse. berikut tutorial pembuatanya :

1. buat tampilan berikut ini dengan tambahan image

2. tambahkan code berikut di bagian atas agar operasi matematika bisa di lakukan

#include <math.h>
#include <stdlib.h>

3. deklarasikan variable yang diperlukan

int X1,Y1,X2,Y2;

4. dalam Events OnActive ketikan code

Image1->Canvas->Rectangle(0,0,Image1->Width,Image1->Height);

nb : untuk membuat bidang kosong lokasi pembuatan gambar

5. seleksi image1 kemudian pilih Events MouseDown dan ketikan code

X1=X; Y1=Y;

nb : untuk mengambil nilai titik pertama dari pergerakan mouse

6. masih image1 terseleksi kemudian pilih Events MouseUp dan ketikan code

Image1->Canvas->Rectangle(0,0,Image1->Width,Image1->Height);
X2=X;Y2=Y;
Persamaan(X1,Y1,X2,Y2);

nb : untuk mengambil nilai titik yang kedua dan menghapus gambar sebelumnya dan menggantinya dengan yang baru

7. di source code paling bawah masukkan code berikut ini

void __fastcall TForm1::Persamaan(int xa,int ya,int xb,int yb)
{
int R,X,Y,XC,YC;
X=xa;Y=ya;
XC=xb;YC=yb;//titik pusat lingkaran
//perhitungan menggunakan kurva lingkaran
R=int(sqrt(pow(X-XC,2)+pow(Y-YC,2)));//jari2 lingkaran
//penggambaran lingkaran
Image1->Canvas->Ellipse(XC-R,YC-R,XC+R,YC+R);
}

nb : ini source code untuk menggambar lingkaran dengan persamaan lingkaran

8. dalam tab Unit1.h deklarasikan rumus persamaan di atas dengan menuliskan code

void __fastcall Persamaan(int xa,int ya,int xb,int yb);

9. kemudian jalankan dan hasilnya nampak seperti berikut ini

10. jika tidak seperti yang di inginkan cek kembali code anda

selamat mencoba :)

 

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s