Beranda

📝 Perintah Umum dan Gambar

mulai(pjg: number = 800, lbr: number = 600, kanvas: HTMLCanvasElement = null, mode: number = 1):void

Memulai aplikasi. Ini adalah perintah awal untuk memulai applikasi dengan BASIK.

Parameters

Returns: void

bersihkanLayar(x: number = 0, y: number = 0, pjg: number = 800, lbr: number = 600):void

Membersihkan layar

Parameters

Returns: void

stempel(url = "roket", x?, y?):void

Menstempel gambar ke layar pada posisi tertentu

Parameters

Returns: void

muatGambar(url):Gambar

Memuat gambar. Hasil dari perintah ini bisa digunakan dengan perintah stempel(), atau perintah lainnya.
Dengan memuat gambar terlebih dahulu, kita akan punya lebih banyak fitur seperti mengatur panjang/lebar, rotasi, dsb.

Parameters

Returns: Gambar

gambarTabrakan(img1: Gambar, img2: Gambar): boolean

Mengecek apakah dua gambar bertabrakan. Pengecekan dilakukan dengan mengecek bounding box dari kedua objek Gambar. Pengecekan mensupport gambar yang di rotasi.

Parameters

Returns: boolean. bernilai true bila terjadi tabrakan, atau false bila tidak terjadi tabrakan

poinDidalamGambar(img: Gambar, x: number, y: number): boolean

Mengecek apakah sebuah poin pada lokasi tertentu ada di dalam gambar

Parameters

Returns: boolean. Bernilai true bila point berada di dalam gambar

semuaGambarSelesaiDimuat(): boolean

Mengecek apakah semua gambar sudah selesai dimuat. Gambar yang belum di muat masih bisa menerima perintah dan event. Bila kita men-stempel gambar yang belum dimuat, maka gambarnya akan terlihat setelah gambar selesai di muat. Perintah ini diperlukan kalau kita benar-benar ingin menunggu semua gambar selesai di muat sebelum melakukan sesuatu.

Returns: boolean. Bernilai true bila semua gambar selesai dimuat.

posisiGambar(gbr: Gambar, x:number = 0, y:number = 0): void

Mengubah posisi gambar. Kita juga bisa mengubah posisi gambar secara parsial dengan mengubah property x atau y secara langsung.

Parameters

ukuranGambar(gbr: Gambar, pjg:number = 32, lbr:number = 32): void

Mengubah ukuran gambar. Kita juga bisa mengubah ukuran gambar melalui property panjang dan lebar.

Parameters

geserGambar(gbr: Gambar, x:number = 0, y:number = 0): void

Menggeser gambar dengan mengubah property x dan y.

Parameters

putarGambar(gbr: Gambar, n:number = 0): void

Memutar gambar.

Parameters

📝 Input

Perintah-perintah yang berhubungan dengan input seperti mouse, touch, dan keyboard.

mouseDitekan(): boolean

Mengecek apakah mouse sedang di tekan

Returns: boolean. Bernilai true bila mouse sedang ditekan

mouseDidrag(): boolean

Mengecek apakah mouse sedang di drag

Returns: boolean. Bernilai true bila mouse sedang di drag

mouseDragX(): number

Mengembalikan jarak vertikal mouse saat di drag, dihitung dari posisi awal saat drag dimulai

Returns: number. besaran drag horizontal

mouseDragY(): number

Mengembalikan jarak vertikal mouse saat di drag, dihitung dari posisi awal saat drag dimulai

Returns: number. besaran drag vertikal

mouseX(): number

Mengembalikan posisi X dari mouse

Returns: number. posisi x dari mouse

mouseY(): number

Mengembalikan posisi Y dari mouse

Returns: number. posisi y dari mouse

mouseDragAwalX(): number

Mengembalikan Posisi awal mouse saat mulai di drag

Returns: number. posisi x saat mulai di drag

mouseDragAwalY(): number

Mengembalikan Posisi awal mouse saat mulai di drag

Returns: number. posisi y saat mulai di drag

mouseGerakX(): number

Mengembalikan besar pergerakan horizontal saat mouse bergerak

Returns: number. besar pergerakan horizontal saat mouse digerakkan

mouseGerakY(): number

Mengembalikan besar pergerakan vertikal saat mouse bergerak

Returns: number. besar pergerakan vertikal saat mouse digerakkan

tombolDitahan(key: string = '')

mengecek apakah sebuah tombol keybord sedang ditahan

Parameters

tombolEvent():string

Mengembalikan informasi tombol terakhir yang terlibat saat ada event keyboard

Returns: string. tombol yang sedang ditekan

📝 Perintah Teks

Perintah-perintah yang berhubungan dengan teks.

tulis(teks: string = "", x:number, y:number):void

Menulis sesuatu di layar

Parameters

ukuranTeks(n:number = 12):void

Mengeset ukuran teks

Parameters

perataanTeks(n:number = 1):void

Mengatur perataan teks

Parameters

📝 menggambar bentuk dasar

Berisi kumpulan perintah untuk menggambar dengan bangun geometri

warna(idx: number = 0, trans = 100)

Mengeset warna isi dari bangun yang digambar

Parameters

warnaGaris(idx: number, trans = 100)

Mengeset warna garis

Parameters

tebalGaris(n: number = 1)

Mengatur ketbalan garis

Parameters

bukaPath(x: number = 0, y: number = 0): void

Perintah ini berfungsi untuk memulai menggambar bentuk yang kompleks.
Perintah ini bisa di ikuti dengan perintah lain, yaitu: garisKe(), kurvaKe() dan lingkaranKe().
Setelah selesai membuat bangun, bisa di akhiri dengan perintah tutupPath()

Parameters

garisKe(x: number, y: number): void

Membuat garis ke posisi tertentu dari posisi terakhir.

Parameters

kurvaKe(cx: number, cy: number, x: number, y: number): void

Membuat kurva yang berakhir ke posisi x dan y, dengan kontrol point ditentukan oleh cx dan cy

Parameters

lingkaranKe(tx: number, ty: number, sudut: number, searahJarumJam = false)

Membuat lingkaran dari posisi terakhir sebesar sudut tertentu

Parameters

tutupPath()

Menutup Path. Perintah ini harus dipanggil untuk mengakhiri perintah dari bukaPath().

elip(x: number = 0, y: number = 0, radiusX: number = 0, radiusY: number = 0, awal: number = 0, akhir: number = 360, searahJarumJam:boolean = false): void

Menggambar elip atau lingkaran

Parameters

kotak(x: number = 10, y: number = 10, pjg: number = 100, lbr: number = 100)

Parameters

garis(x: number = 100, y: number = 100, x2: number = 500, y2: number = 500): void

Membuat garis.

Parameters

📝 Perintah Matematika

perintah umum matematika.

akar(n = 4): number

Mencari akar dari bilangan

Parameters

Returns: number.

pi(): number

Mengembalikan nilai dari Pi, (3.14 …)

Returns: number.

jarak(x: number = 0, y: number = 0): number

Menghitung jarak dari titik (0, 0) ke suatu titik tertentu

Parameters

Returns: number.

jarakSudut(sudut1: number = 0, sudut2: number, min: boolean = true)

menghitung jarak antar dua sudut

Parameters

Returns: number.

sudut(x: number, y: number)

Menghitung sudut dari posisi x dan y terhadap posisi 0, 0

Parameters

Returns: number.

polarX(panjang = 100, sudut = 0)

Posisi X dari koordinat polar.

Parameters

Returns: number.

polarY(panjang = 100, sudut = 0)

Posisi Y dari koordinat polar

Parameters

Returns: number.

abs(n: number): number

Menghasilkan nilai absolute dari suatu bilangan

Parameters

Returns: number.

normalisasiSudut(sdt: number = 0): number

Menghasilkan sudut yang nilainya antara 0 - 360, dari sebuah sudut

Parameters

Returns: number.

pembulatan(n: number, b: number = 1, type: number = 0): number

Membulatkan bilangan

Parameters