cara menampilkan string (rangkaian karakter) dengan warna-warna karakternya.
berikut kode programnya :
dan berikut hasil outputnya :
Program diatas merupakan pengembangan dari program di pertemuan sebelumnya Pada program ini terdapat fungsi writeString, fungsi ini menggunakan parameter str dan attr. Parameter str dikirimkan secara acuan dan berisi rangkaian karakter (string) yang akan dicetak. Sedangkan parameter attr dikirimkan secara nilai untuk menentukan warna string saat ditampilkan. Fungsi writeString memanggil fungsi writeChar untuk mencetak rangkaian karakternya satu per satu.
hasil outputnya :
berikut kode programnya :
Program diatas merupakan pengembangan dari program di pertemuan sebelumnya Pada program ini terdapat fungsi writeString, fungsi ini menggunakan parameter str dan attr. Parameter str dikirimkan secara acuan dan berisi rangkaian karakter (string) yang akan dicetak. Sedangkan parameter attr dikirimkan secara nilai untuk menentukan warna string saat ditampilkan. Fungsi writeString memanggil fungsi writeChar untuk mencetak rangkaian karakternya satu per satu.
Membaca Karakter pada Posisi Kursor
Pada sub bab sebelumnya sudah dipelajari bagaimana cara menampilkan karakter dan string pada posisi kursor tertentu di layar. Pada sub bab ini akan dipelajari cara mengetahui nilai karakter dan warna karakter yang sudah tercetak dilayar. Seperti telah kita ketahui sebelumnya bahwa layar monitor pada mode teks normal terdiri dari suatu baris dan kolom. Dengan mengarahkan kursor pada baris dan kolom tertentu, dapat kita ketahui karakter/huruf yang tercetak dan warna dari karakter/huruf tersebut.
Nomor interupsi yang digunakan untuk mengetahui karakter dan warna karakter pada posisi tertentu adalah interupsi 10 heksadesimal servis 8 heksadesimal. Berikut ini adalah prosedur untuk menjalankan interupsi tersebut:
Nomor interupsi yang digunakan untuk mengetahui karakter dan warna karakter pada posisi tertentu adalah interupsi 10 heksadesimal servis 8 heksadesimal. Berikut ini adalah prosedur untuk menjalankan interupsi tersebut:
Register AH harus bernilai 8 heksadesimal.
Register BH berisi nomor halaman tampilan, halaman pertama nilainya 0.
Setelah interupsi dijalankan maka register AH akan berisi nilai warna dari karakter dan register AL akan berisi karakter/huruf yang ditampilkan. Berikut ini adalah contoh sederhana untuk membaca karakter pada posisi tertentu dilayar. Untuk menyederhanakan kode program, contoh berikut akan menggunakan fungsi standar gotoxy, textcolor, textbackground, cprintf dan int86.
Setelah interupsi dijalankan maka register AH akan berisi nilai warna dari karakter dan register AL akan berisi karakter/huruf yang ditampilkan. Berikut ini adalah contoh sederhana untuk membaca karakter pada posisi tertentu dilayar. Untuk menyederhanakan kode program, contoh berikut akan menggunakan fungsi standar gotoxy, textcolor, textbackground, cprintf dan int86.
berikut kode programnya;
hasil outputnya :
Pada program diatas, fungsi yang dibuat untuk membaca karakter dan warna
atributnya adalah fungsi getCharAttr. Fungsi ini mengirimkan parameter dengan tipe data
unsigned character secara acuan. Setelah fungsi tersebut dijalankan, parameter attr berisi
nilai warna atribut dari karakter sedangkan fungsi getCharAttr sendiri mengembalikan nilai
karakter yang dibaca.
atributnya adalah fungsi getCharAttr. Fungsi ini mengirimkan parameter dengan tipe data
unsigned character secara acuan. Setelah fungsi tersebut dijalankan, parameter attr berisi
nilai warna atribut dari karakter sedangkan fungsi getCharAttr sendiri mengembalikan nilai
karakter yang dibaca.
0 komentar:
Posting Komentar