Matakuliah : T0074 / Grafika Komputer

Slides:



Advertisements
Presentasi serupa
JWASM Input Keyboard.
Advertisements

Pemograman DEBUG.
BAB VIII PEMROGRAMAN GRAFIK
Turbo Assembly Masukan dari Keyboard.
INSTRUKSI MASUKAN DAN KELUARAN
Pemrograman Mikroprosesor
Elemen Dasar Program C++
EDITOR PADA LINUX Objektif: - Mengetahui editor yang digunakan
Operasi Layar.
Pertemuan 1 Mengapa Belajar Bahasa Rakitan ??
1 Pertemuan 18 Matriks Matakuliah: T0016/Algoritma dan Pemrograman Tahun: 2005 Versi: versi 2.
Pertemuan String Matakuliah : T0616 / Algoritma dan Pemrograman
Statement Input – Output
1 Pertemuan - 02 Formatting with Macro/VBA Matakuliah: F0292 Pengantar Macro dan VBA Tahun: 2007 Versi: 1.
SISTEM BILANGAN DAN REGISTER
Yessy Fitriani Teknik Informatika STT-PLN Jakarta
STREAM INPUT/OUPUT Pertemuan 4 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 5 STREAM INPUT/OUPUT Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
BAHASA RAKITAN BAGIAN 2.
1 Pertemuan 1 Algoritma Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 11 Akses langsung ke memori Video Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: 1.0.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
1 Pertemuan 3 Pemanfaatan berbagai fungsi grafik yang telah ada baik melalui ROM-BIOS atau Compiler C/C++ Matakuliah: T0074 / Grafika Komputer Tahun: 2005.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
1 Latihan Pertemuan String Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
Pertemuan 11 Interaksi User Diadaptasi dari paint.c E. Angel.
Pertemuan 6 Pemrograman grafik dengan bahasa C/C++
1 Pertemuan 4 Menggambar titik Matakuliah: T0074 / Grafika Komputer Tahun: 2005 Versi: Versi 1 / Revisi 0.
1 Pertemuan 7 Klasifikasi dan Rekognisi Pola (1) Matakuliah: T0283 – Computer Vision Tahun: 2005 Versi: Revisi 1.
Pertemuan 5 Balok Keran dan Balok Konsol
1 Pertemuan 5 PPh PASAL 21 Matakuliah: A0572/ Perpajakan Tahun: 2005 Versi: Revisi 1.
Matakuliah : R0022/Pengantar Arsitektur Tahun : Sept 2005 Versi : 1/1
1 Pertemuan 3 Komponen Sistem Komputer dan Register pada prosesor 8088 Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: versi 1.0 / revisi 1.0.
1 Pertemuan ketujuh Pola-pola kaliamt percakapan Matakuliah: >/ > Tahun: > Versi: >
1 Pertemuan > > Matakuliah: > Tahun: > Versi: >. 2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : >
1 Pertemuan 03 Fungsi-fungsi Microsoft Excel Matakuliah: F0562 / Lab Pengantar Aplikasi Komputer Tahun: 2005 Versi: 1 / 0.
1 Pertemuan Pengantar Bahasa C Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
1 Pertemuan 1 Pengenalan Pemrograman Terstruktur C Matakuliah: H0112 – Pemrograman Bahasa Tingkat Tinggi Tahun: 2005/2006 Versi: xxx/2.
Pengenalan Assembler.
BIOS, DOS, dan String.
Pengantar komputer & teknologi informasi 2a
Matakuliah : F0562 / Lab Pengantar Aplikasi Komputer
Membuat Rumus cara membuat rumus adalah sbb: 1. Letakan kursor mouse Anda pada posisi yang akan disisipi rumus. 2. Aktifkan Ribbon Insert 3. Lalu tekan.
M2. Input Output, Pengulangan, & Percabangan
Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
Pengantar Apl.komp.1B Dosen : Yulia Eka P.
SISTEM GRAFIKA KOMPUTER
Array Multidimensi.
Mikroprosesor 8086 dan 8088.
Pertemuan <<2>> <<Personal Computing>>
Pertemuan 2 Penerjemahan Teks dan Lisan
LCD (Liquid Crystal Display)
konsep TEXT Anwari.,S.Sos.,M.Si diharapkan mahasiswa akan mampu :
Pertemuan 13 Pengendalian File
Tahun : <<2005>> Versi : <<versi>>
OPERASI PADA LAYAR.
Matakuliah : T0074 / Grafika Komputer
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Pertemuan 3 PD Dapat Dihomogenkan
Matakuliah : T0074 / Grafika Komputer
Matakuliah : T0483 / Bahasa Rakitan Tahun : 2005 Versi : 1.0
Matakuliah : T0074 / Grafika Komputer
DASAR PEMROGRAMAN KOMPUTER
Matakuliah : T0074 / Grafika Komputer
Pengantar Apl.komp.1B Dosen : Widio Rijanto, MMSI, S.Kom
Pertemuan 15 Transformasi 3D dan komposisinya
Pertemuan 2 Penerjemahan Teks dan Lisan
BIOS Basic Input Output system. Software yang dipasang pada chip komputer untuk mengatur operasi dasar seperti layar, Harddisk, memory, VGA, dll. BIOS.
Pertemuan 17 Proyeksi Parallel dan proyeksi perspective
Transcript presentasi:

Matakuliah : T0074 / Grafika Komputer Tahun : 2005 Versi : Versi 1 / Revisi 0 Pertemuan 5 Pemrograman Grafik dengan instruksi primitif dan dengan bahasa pemrograman C/C++ dalam grafika komputer.

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa mampu menghasilkan program grafik dengan instruksi primitif dan dengan bahasa pemrograman C/C++ dalam grafika Komputer.(OpenGl.)

Materi 1 : Program dengan instruksi primitif Outline Materi Materi 1 : Program dengan instruksi primitif Materi 2 : Penggunaan C/C++ dalam grafika Komputer(OpenGl).

Oleh : Djunaidy Santoso M.Kom. Pokok Bahasan (5) : Pemrograman grafik dengan akses memori langsung dan menggunakan fasilitas ROM BIOS dengan pemrograman bahasa C/C++(OFC) Oleh : Djunaidy Santoso M.Kom.

Pokok Bahasan (5) : Pemrograman grafik dengan akses memori langsung dan menggunakan fasilitas ROM BIOS dengan pemrograman bahasa C/C++(OFC)

INSTRUKSI PRIMITIF Jika kita hendak mengaktifkan modus grafik, maka pertama kali instruksi yang kita gunakan adalah “setmode()”. Kita memiliki dua pilihan untuk memprogramkan grafik :mengakses memori video secara langsung, atau memggunakan fasilitas yang disediakan oleh ROM BIOS Cara yang pertama umumnya lebih sulit membuat programnya, namun memiliki kecepatan proses yang lebih tinggi dibanding cara yang kedua. Pada pertemuan ini akan membahas cara membuat instruksi primitif dengan menggunakan ROM BIOS. Sebagian di antaranya telah kita bahas pada pertemuan yang lalu.

Menempatkan Posisi Kursor Membaca Posisi Kursor Set Modus Video Sudah kita bahas pada pertemuan yang lalu Menempatkan Posisi Kursor Membaca Posisi Kursor Pada modus teks kita bisa melihat posisi kursor. Namun pada modus grafik kursor itu tidak terlihat. ROM BIOS Video Service 03h Service 3 (03h) : Read Cursor Position INPUT TO BIOS OUTPUT FROM BIOS AH = 03 h DH = Row number BH = Page Number DL = Column number (0 for CGA graphics modes) CH = Cursor starting scan line CL = Cursor ending scan line void getxy (int ^column, ^int row, int page) { reg.h.ah = 3; reg.h.bh = page; int86 (0x10, &reg, &reg); ^row = reg.h.dh; ^column = reg.h.dl; }

Set dan Menentukan Page Aktif Pemanfaatan page bisa ditemui pada program animasi karena adanya kesempatan untuk saling bergantian “menggambar” di memori dan menampilkan di layar di antara page yang satu dengan yang lainnya. ROM BIOS Video Service 05h Service 5 (05h) : Set Active Display Page INPUT TO BIOS OUTPUT FROM BIOS AH = 05h no data returned AL = Active Page Number (0 for CGA graphics modes) void setpage (int page) { reg.h.ah = 5; reg.h.al = page; int86(0x10, &reg, &reg); }

ROM BIOS Video Service 0fh Service 15 (0fh) : Get Current Video Mode INPUT TO BIOS RETURN FROM BIOS AH = 0fH AL = Current display mode AH = Number of characters per line BH = Active dislplay page number void setpage (int page) { reg.h.ah = 0x0f; int86 (0x10, &ref, &reg); return (reg.h.bh); }

ROM BIOS Video Service 06h Service 6 (06h) : Scroll Window Up Membuat Window Baru ROM BIOS Video Service 06h Service 6 (06h) : Scroll Window Up INPUT TO BIOS RETURN FROM BIOS AH = 06h No data return AL = Number of character line to scroll BH = Display attribute for blank lines CH = Row number for upper left corner CL = Column number for upper left corner DH = Row number for lower right corner DL = Column number for lower right corner

void setwindow (int x1, int y1, int x2, int y2, int color) { reg.h.ah = 6; reg.h.al = 0; reg.h.bh = color; reg.h.cl = x1; reg.h.ch = y1; reg.h.dl = x2; reg.h.dh = y2; int86 (0x10, &reg, &reg); }

Scroll Windows Up & Down ROM BIOS Video Service 07h Service 7 (07h) : Scroll Window Down INPUT TO BIOS RETURN FROM BIOS No data return AL = Number of character lines to scroll BH = Display attribute for blank lines CH = Row number for upper left corner CL = Column number for upper left corner DH = Row number for lower left corner DL = Column number for upper left corner

void scrollwindowUp (int x1, int y1, int x2, int y2, int color) { reg.h.ah = 6; reg.h.al = 1; /* jumlah baris yang di-scroll reg.h.bh = color; reg.h.cl = x1; reg.h.ch = y1; reg.h.dl = x2; reg.h.dh = y2; int86 (0x10, &reg, &reg); }

void scrollwindowDn (int x1, int y1, int x2, int y2, int color) { reg.h.ah = 7; reg.h.al = 1; reg.h.bh = color; reg.h.cl = x1; reg.h.ch = y1; reg.h.dl = x2; reg.h.dh = y2; int86 (0x10, &reg, &reg); }

Membaca Satu Karakter dari Layar Pada pembacaan satu karakter di posisi kursor, jika karakter tsb. Sesuai dengan pola huruf ASCII, maka nilai ASCII akan diberikan. Jika tidak dijumpai, maka nilai 00h akan diberikan. Fungsi ini bisa dijalankan pada modus grafik sebagaimana halnya modus teks. Pada modus teks pasti akan diberikan nilai ASCII. ROM BIOS Video Service 08h Service 8 (08h) : Read Character and Attribute INPUT TO BIOS RETURN FROM BIOS AH = 08H AH = attribute of text character BH = Active Page AL = ASCII character at cursor Location

int readChar (int page, char *attr) { reg.h.ah = 8; reg.h.bh = page; int86 (0x10, &reg, &reg); *attr = reg.h.ah; return (reg.h.al); }

Menulis Satu Karakter ke Layar Pada modus grafik hasil penulisan satu karakter tidak akan membuat posisi kursor bergeser dengan sendirinya. Ini adalah tanggung jawab pemrogram untuk menggeser kursor tersebut. Attribute yang dapat diberikan di sini hanyalah warna huruf / foreground. ROM BIOS Video Service 09h Service 9 (09h) : Write Character and Attribute INPUT TO BIOS RETURN FROM BIOS AH = 08H AH = attribute of text character BH = Active Page AL = ASCII character at cursor Location

int readChar (int page, char *attr) { reg.h.ah = 8; reg.h.bh = page; int86 (0x10, &reg, &reg); *attr = reg.h.ah; return (reg.h.al); }

CLOSING Mahasiswa mampu menghasilkan program grafik dengan instruksi primitif dan penggunaan dengan bahasa pemrograman C/C++ dalam Grafika Komputer.(OpenGl)