About Me

My photo
surabaya, surabaya, Indonesia
Rigga Widar Atmagi Mahasiswa ITS Informatika 2008 Contact : rigga_wa@yahoo.com

Monday, December 22, 2008

Prosedur grafis pemrograman C dengan IDE Dev-Cpp

Fungsi set_gfx_mode
Untuk membuat komputer masuk ke dalam mode grafis.
Syntaxnya:
int set_gfx_mode (int card, int w, int h, int v_w, int v_h);
Untuk card, anda harus memasukkan salah satu konstanta GFX_*, umumnya GFX_AUTODETECT. w dan h adalah batas minimum lebar dan tinggi dari ruang kerja layar yang anda inginkan. Untuk v_w dan v_h cukup isikan angka nol ( 0 ).

Contoh:
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640,480,0,0);
mengubah mode grafis berjendela dengan resolusi 640 x 480,

Fungsi create_bitmap
Membuat alokasi memory untuk variable bitmap dengan ukuran yang kita kehendaki, yang umumnya digunakan untuk penampungan sementara dalam teknik double buffering.
Syntax:
BITMAP *create bitmap (int width, int height);
Contoh :
BITMAP *my_pic = create_bitmap(640,480);

Fungsi load_bitmap
Mengisi sebuah variabel bitmap dengan file gambar yang bertipe.bmp, .lbm, .pcx, dan .tga.
Syntax:
BITMAP *load_bitmap(const char *filename, RGB *pal);
Contoh:
Bitmap *my_pic;
my_pic = load_bitmap(”picture.bmp”, NULL);

Fungsi clear_bitmap
Menghapus gambar dari sebuah variabel bitmap.
Syntax :
void clear_bitmap (BITMAP *bitmap);
Contoh :
clear_bitmap(my_pict);

Fungsi destroy_bitmap
Mengosongkan alokasi memori BITMAP yang digunakan sebelumnya oleh sebuah gambar bertipe bitmap.
Syntax:
void destroy_bitmap (BITMAP *bitmap);
Contoh:
destroy_bitmap(my_pict);

Prosedur rest
Agar program yang kita buat dapat menunggu beberapa saat setelah menemui prosedur ini dan kembali menjalankan syntax selanjutnya jika proses menunggu telah selesai.
Syntax :
void rest(unsigned int time);

Prosedur put_pixel
Menempatkan sebuah pixel ke dalam layar yang telah dibuat sebelumnya, kita dapat memberikan warna pada pixel tersebut.
Syntax:
void putpixel (BITMAP *bmp, int x, int y, int color);
Contoh:
putpixel (screen, 10, 30, some_color);

Prosedur blit
Menyalin area persegi yang berasal dari bitmap ke tempat tujuan yang kita inginkan.
Syntax:
void blit(BITMAP *source, BITMAP *destination, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
Contoh:
BITMAP *buffer = create_bitmap(800,600);
BITMAP *back = load_bitmap(”dock.bmp”,NULL);
blit(back,buffer,0,0,0,0,800,600);

Prosedur masked_blit
Sama seperti prosedur blit hanya saja prosedur ini dapat menjadikan gambar yang kita copi ke screen menjadi transparan dengan menggunakan latar berwarna pink.
Syntax:
void masked_blit(BITMAP *source, BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
Contoh:
masked_blit(my_pic, screen, 0,0,0,0,572,473);

Prosedur draw_sprite
Sama dengan blit, yaitu menyalin salinan bitmap ke tujuan bitmap di posisi yang telah ditetapkan, tetapi tanpa kemampuan untuk memotong ukuran gambar.
Syntax:
void draw_sprite(BITMAP *bmp, BITMAP *sprite, int x, int y);
Contoh:
BITMAP *buffer = create_bitmap(800,600);
BITMAP *my_pic = load_bitmap(”dock.bmp”,NULL);
int my_pic_x = 0;
int my_pic_y = 0;
draw_sprite(buffer, my_pic, my_pic_x, my_pic_y);



Fungsi makecol
Mengubah format warna RGB (Red, Green, Blue) ke dalam format warna pixel dalam allegro yang diperlukan untuk mode arus video
Syntax:
int makecol(int r, int g, int b);
Contoh :
int green_color = makecol(0, 255, 0);

No comments:

Post a Comment