API

📝 Perintah Umum

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

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

Parameters

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

Membersihkan area layar

Parameters

stempel(url:string = "roket", x?:number = 0, y?:number = 0)

Menstempel gambar ke layar pada posisi tertentu

Parameters

muatGambar(url)

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.
Kita tidak perlu menunggu hingga gambar selesai di muat sepenuhnya untuk memulai operasi selanjutnya, seperti stempel(),dll, karena hal itu akan di handle secara otomatis.

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 point 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.
Perintah ini hanya dipakai bila kit benar2 ingin menunggu semua gambar dimuat sebelum melalukan operasi yang berhubungan dengan gambar.
Tanpa perintah inipun aplikasi akan tetap berjalan normal.

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, p:number = 32, l:number = 32): void

Mengubah ukuran gambar. Kita juga bisa mengubah ukuran gambar melalui property panjang dan lebar dari object 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 sedang ditahan

Parameters

tombolEvent():string

Mengembalikan informasi tombol terakhir yang terlibat saat ada event keyboard

📝 Perintah Teks

Perintah-perintah yang berhubungan dengan teks.

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

Menulis sesuatu di layar

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

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

📝 menggambar bentuk dasar

Berisi kumpulan perintah untuk menggambar dengan bangun geometri

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

Mengeset warna fill

Parameters

warnaGaris(idx: number, trans = 100)

Mengeset warna garis

Parameters

tebalGaris(n: number)

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 garisKe(), kurvaKe() dan lingkaranKe()

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