Translate

Tuesday, August 23, 2016

PEMROGRAMAN API [DRAWING]



PEMROGRAMAN API [DRAWING]

n  Paradigma menggambar à tempat dimana gambar dibuat dan alat menggambar
n  Tempat gambar: kertas, tembok, batu, dll
n  Alat menggambar: pensil, spidol, ballpen, dll
DEVICE CONTEXT
n  Merupakan kumpulan “semua” yang dibutuhkan untuk “menggambar” di Windows
n  ibarat “kertas”, “ukuran”, “pena”, “penggaris”, “warna” dan lain-lain
n  Menggambar garis, shape, text, dll
GRAPHICAL DEVICE INTERFACE
n  Merupakan interface untuk menggambar di platform Windows
n  Berisi kumpulan class, function, variabel, constant
n  Disimpan dalam gdi.dll
n  Sudah terinstall di komputer anda
HDC
n  Merupakan class utama untuk proses drawing dalam Windows
n  Get hDC and draw!
FUNCTION-FUNCTION
n  Banyak API dalam Windows yang berfungsi sebagai tool untuk proses drawing
n  GetPixel
n  SetPixel
n  GradientFillRect
n  GradientFillTriangle
n  SetPixel
n  FillRect
n  FillRgn
n  FloodFill
GetPixel
n  Function untuk mendapatkan nilai R,G,B dari pixel parameter
n  Windows NT dan Windows 95 ke atas
n  Disimpan dalam library gdi.dll
DEKLARASI
Declare Function GetPixel Lib "gdi32" Alias "GetPixel"
                (              ByVal hdc As Long,
                                ByVal x As Long,
                                ByVal y As Long
                ) As Long
PENJELASAN PARAMETER
n  hDC à device context
n  nXPos à koordinat x pixel yang diretrieve
n  nYPos à koordinat y pixel yang diretrieve
RETURN VALUE
n  Bila function berhasil, maka return valuenya adalah nilai RGB dari pixel x, y
n  Bila gagal, maka return value adalah CLR_INVALID
CONTOH PENGGUNAAN
GetPixel
(             
                Picture1.hdc,
                21,
                324
)
SetPixel
n  Function untuk mengeset warna tertentu ke arah pixel parameter
n  Windows NT dan Windows 95 ke atas
n  Disimpan dalam library gdi.dll
DEKLARASI
Declare Function SetPixel Lib "gdi32" Alias "SetPixel"
                (
                ByVal hdc As Long,
                ByVal x As Long,
                ByVal y As Long,
                ByVal crColor As Long
                ) As Long
PENJELASAN PARAMETER
n  hDC à device context
n  X à koordinat x pixel yang akan diset, Dalam bentuk logical unit
n  Y à koordinat y pixel yang akan diset, Dalam bentuk logical unit
n  crColor à warna yang akan digunakan untuk mengeset titik
RETURN VALUE
n  Bila berhasil, return value adalah nilai RGB yang diset ke pixel parameter
n  Nilai return value mungkin berbeda
n  Yaitu bila nilai pasti dari warna tersebut tidak ditemukan 
CONTOH PENGGUNAAN
dump = SetPixel
                                                (
                                                Me.Picture2.hdc,
                                                1,
                                                3,
                                                233
                                                )
BitBlt
n  Adalah API untuk melakukan proses bit-block transfer
n  Dari rectangle pixel source device context ke arah destination device context
DEKLARASI
Declare Function BitBlt Lib "gdi32" Alias "BitBlt"
                (              ByVal hDestDC As Long,
                                ByVal x As Long,
                                ByVal y As Long,
                                ByVal nWidth As Long,
                                ByVal nHeight As Long,
                                ByVal hSrcDC As Long,
                                ByVal xSrc As Long,
                                ByVal ySrc As Long,
                                ByVal dwRop As Long     ) As Long

No comments:

Post a Comment

silahkan membaca dan berkomentar