Kamis, 02 April 2009

praktikum1 "perkenalan MFC"

1. Tujuan :

Mahasiswa dapat membuat program pengolahan citra menggunakan Visual C++dengan MFC.
Mahasiswa dapat membuat dialog menggunakan Visual C++ dengan MFC.

2. Dasar Teori :

Image processing atau sering disebut dengan pengolahan citra digital merupakan suatu proses dari gambar asli menjadi gambar lain yang sesuai dengan keinginan kita. Misal suatu gambar yang kita dapatkan terlalu gelap maka dengan image processing gambar tersebut bisa kita proses sehingga mendapat gambar yang jelas. Secara garis besar bisa kita gambarkan seperti blok diagram pada gambar 1.2 dibawah ini:


Analisa

Latihan 1
Buat program untuk menampilkan Tulisan “Selamat Belajar Pengolahan Citra” dengan menggunakan MessageBox bila submenu yang dipilih.
Penyelesaian :
void CCupuDlg::OnButton1()
{
MessageBox("Selamat Belajar Pengolahan Citra");
}
Hasil :


Latihan 2
Buatlah program untuk menampilkan Tulisan “Ini adalah Teks” pada fungsi OnDraw(CDC* pDC) dengan menggunakan pDC->TextOut(10,10,"Ini adalah Teks");

Penyelesaian :
void CCupuDlg::OnButton1()
{
CDC* pDC = GetDC();
pDC->TextOut(10,10,"Ini adalah Teks");
}
Hasil :



Latihan 3
Buatlah program untuk mengambar sumbu x dan sumbu y pada fungsi OnDraw(CDC* pDC) dengan menggunakan pDC->MoveTo(10,10) dan pDC->LineTo(10,100)

Penyelesaian :

void CCupuDlg::OnButton1()
{
CDC* pDC = GetDC();
pDC->MoveTo(20,20); // menentukan posisi awal ( sumbu y )
pDC->LineTo(20,120); // membuat garis dari titik awal ke titik tujuan ( sumbu y )
pDC->TextOut(5,5,"y"); // mencetak tulisan “y”
pDC->MoveTo(20,120); // menentukan posisi awal ( sumbu x )
pDC->LineTo(120,120); // membuat garis dari titik awal ke titik tujuan ( sumbu x )
pDC->TextOut(125,125,"x"); // mencetak tulidan “x”
}
Hasil :



Latihan 4

Buatlah program untuk menampilkan persamaan linear y=x pada fungsi OnDraw(CDC* pDC) dimana nilai x dari 0 sampai 100

Penyelesaian :

void CCupuDlg::OnButton1()
{
int y,x;
CDC* pDC = GetDC();
pDC->MoveTo(0,0); // menset nilai awal pada titik (0,0)
for(x=0;x<=100;x++) // melakukan perulangan untuk nilai x = 0 s/d x = 100
{
pDC->LineTo(x,x); // membuat garis dengan titik akhir (x,x), dg nilai awal di atas
pDC->MoveTo(x,x); // menjadikan (x,y) sebagai titik awal untuk line selanjutnya.
}
}
Hasil :



Latihan 5
Buatlah program untuk menampilkan persamaan kuadrat y=x2 dimana nilai x dari 0 sampai 100 bila submenu yang dibuat dipilih.

Penyelesaian :

void CCupuDlg::OnButton1()
{
int y,x;
CDC* pDC = GetDC();
pDC->MoveTo(0,0); // membuat satu nilai awal pertama
for(x=0;x<=100;x++) // melakukan perulangan untuk nilai x = 0 s/d x = 100
{
y = x*x; // fungsi yang diminta
pDC->LineTo(x,y); // membuat garis dengan titik akhir (x,y), dg nilai awal di atas
pDC->MoveTo(x,y); // menjadikan (x,y) sebagai titik awal untuk line selanjutnya
}
}

Hasil :



KESIMPULAN :
Aplikasi MFC pada visual c++ dapat digunakan sebagai media untuk melakukan pengolahan citra digital
Screen dari hasil running merupakan diagram kartesius dengan nilai y akan semakin besar nilainya jika posisinya semakin berada di bawah. (berkebalikan dengan yang umum)
Terdapat fasilitas dialog untuk mempermudah user dalam pengoperasiannya.

Tidak ada komentar:

Posting Komentar