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