mulai(pjg: number = 800, lbr: number = 600, kanvas: HTMLCanvasElement = null, mode: number = 1):voidMemulai aplikasi. Ini adalah perintah awal untuk memulai applikasi dengan BASIK.
Parameters
pjg: number, default 800lbr: number, default 600kanvas: number, default nullmode: number, default 1Returns: void
bersihkanLayar(x: number = 0, y: number = 0, pjg: number = 800, lbr: number = 600):voidMembersihkan layar
Parameters
x: number, default 0
posisi x dari posisi awal membersihkan layary: number, default 0
posisi y dari posisi awal membersihkan layarpjg: number, default 800
panjang area untuk dibersihkanlbr: number, default 600
lebar area untuk dibersihkanReturns: void
stempel(url = "roket", x?, y?):voidMenstempel gambar ke layar pada posisi tertentu
Parameters
url: string default “roket”, atau object Gambar
url bisa diisi dengan alamat/url gambar yang akan di stempel atau object Gambar yang akan di stempel ke layar.asset.url dengan type string ditujukan untuk penyederhanaan bagi pemula yang belum mengenal konsep object dengan fitur yang lebih sedikit.
Untuk fitur yang lebih kompleks seperti mengatur ukuran gambar, rotasi, dll, maka dianjurkan untuk memuat gambar terlebih dahulu dengan perintah muatGambar().x: number, optionaly: number, optional
Menentukan posisi y.Returns: void
muatGambar(url):GambarMemuat 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
url: string default “roket”Returns: Gambar
gambarTabrakan(img1: Gambar, img2: Gambar): booleanMengecek apakah dua gambar bertabrakan. Pengecekan dilakukan dengan mengecek bounding box dari kedua objek Gambar.
Pengecekan mensupport gambar yang di rotasi.
Parameters
img1: Gambarimg2: GambarReturns: boolean. bernilai true bila terjadi tabrakan, atau false bila tidak terjadi tabrakan
poinDidalamGambar(img: Gambar, x: number, y: number): booleanMengecek apakah sebuah poin pada lokasi tertentu ada di dalam gambar
Parameters
img: Gambarx: numbery: numberReturns: boolean. Bernilai true bila point berada di dalam gambar
semuaGambarSelesaiDimuat(): booleanMengecek 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): voidMengubah posisi gambar. Kita juga bisa mengubah posisi gambar secara parsial dengan mengubah property x atau y secara langsung.
Parameters
gbr: Gambarx: number, default 0y: number, default 0ukuranGambar(gbr: Gambar, pjg:number = 32, lbr:number = 32): voidMengubah ukuran gambar. Kita juga bisa mengubah ukuran gambar melalui property panjang dan lebar.
Parameters
gbr: Gambarpjg: number, default 32lbr: number, default 32
Lebar gambargeserGambar(gbr: Gambar, x:number = 0, y:number = 0): voidMenggeser gambar dengan mengubah property x dan y.
Parameters
gbr: Gambarx: number, default 0y: number, default 0
pergeseran vertikalputarGambar(gbr: Gambar, n:number = 0): voidMemutar gambar.
Parameters
gbr: Gambarn: number, default 0Perintah-perintah yang berhubungan dengan input seperti mouse, touch, dan keyboard.
mouseDitekan(): booleanMengecek apakah mouse sedang di tekan
Returns: boolean. Bernilai true bila mouse sedang ditekan
mouseDidrag(): booleanMengecek apakah mouse sedang di drag
Returns: boolean. Bernilai true bila mouse sedang di drag
mouseDragX(): numberMengembalikan jarak vertikal mouse saat di drag, dihitung dari posisi awal saat drag dimulai
Returns: number. besaran drag horizontal
mouseDragY(): numberMengembalikan jarak vertikal mouse saat di drag, dihitung dari posisi awal saat drag dimulai
Returns: number. besaran drag vertikal
mouseX(): numberMengembalikan posisi X dari mouse
Returns: number. posisi x dari mouse
mouseY(): numberMengembalikan posisi Y dari mouse
Returns: number. posisi y dari mouse
mouseDragAwalX(): numberMengembalikan Posisi awal mouse saat mulai di drag
Returns: number. posisi x saat mulai di drag
mouseDragAwalY(): numberMengembalikan Posisi awal mouse saat mulai di drag
Returns: number. posisi y saat mulai di drag
mouseGerakX(): numberMengembalikan besar pergerakan horizontal saat mouse bergerak
Returns: number. besar pergerakan horizontal saat mouse digerakkan
mouseGerakY(): numberMengembalikan 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
key: string
tombol yang sedang ditekantombolEvent():string Mengembalikan informasi tombol terakhir yang terlibat saat ada event keyboard
Returns: string. tombol yang sedang ditekan
Perintah-perintah yang berhubungan dengan teks.
tulis(teks: string = "", x:number, y:number):voidMenulis sesuatu di layar
Parameters
teks: string, default "”
teks yang ingin di tulisx: number, opsional
posisi x dari tulisan, bila tidak disediakan maka akan sama dengan teks sebelumnyay: number, optional
posisi y dari tulisan, bila tidak disediakan maka posisinya adalah di bawah teks sebelumnyaukuranTeks(n:number = 12):voidMengeset ukuran teks
Parameters
n: number, default 12
ukuran teksperataanTeks(n:number = 1):voidMengatur perataan teks
Parameters
n: number, default 1
perataan: 1: kiri, 2: tengah, 3: kananBerisi kumpulan perintah untuk menggambar dengan bangun geometri
warna(idx: number = 0, trans = 100)Mengeset warna isi dari bangun yang digambar
Parameters
idx: number, default 0
nomor dari warna yang dipilihtrans: number, default 100
transparansi (0 - 100)warnaGaris(idx: number, trans = 100)Mengeset warna garis
Parameters
idx: number, default 0
nomor dari warna yang dipilihtrans: number, default 100
transparansi (0 - 100)tebalGaris(n: number = 1)Mengatur ketbalan garis
Parameters
n: number, default 1
tebal garisbukaPath(x: number = 0, y: number = 0): voidPerintah 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
x: numbery: number, default 32garisKe(x: number, y: number): voidMembuat garis ke posisi tertentu dari posisi terakhir.
Parameters
x: numbery: number, default 32kurvaKe(cx: number, cy: number, x: number, y: number): voidMembuat kurva yang berakhir ke posisi x dan y, dengan kontrol point ditentukan oleh cx dan cy
Parameters
cx: numbercy: numberx: numbery: numberlingkaranKe(tx: number, ty: number, sudut: number, searahJarumJam = false)Membuat lingkaran dari posisi terakhir sebesar sudut tertentu
Parameters
tx: numberty: numbersudut: numbersearahJarumJam: booleantutupPath()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): voidMenggambar elip atau lingkaran
Parameters
x: number, default 0
posisi x dari tengah lingkarany: number, default 0
posisi y dari tengah lingkaranradiusX: number, default 32radiusY: number, default 64
radius vertikalawal: number, default 0akhir: number, default 360searahJarumJam: boolean, default falsekotak(x: number = 10, y: number = 10, pjg: number = 100, lbr: number = 100)Parameters
x: number, default 10y: number, default 10pjg: number, default 100lbr: number, default 100garis(x: number = 100, y: number = 100, x2: number = 500, y2: number = 500): voidMembuat garis.
Parameters
x: number, defalt 100y: number, default 100x2: number, default 500y2: number, default 500perintah umum matematika.
akar(n = 4): numberMencari akar dari bilangan
Parameters
n: number, default 4
bilangan yang ingin dicari akarnyaReturns: number.
pi(): numberMengembalikan nilai dari Pi, (3.14 …)
Returns: number.
jarak(x: number = 0, y: number = 0): numberMenghitung jarak dari titik (0, 0) ke suatu titik tertentu
Parameters
x: number, default 0y: number, default 0Returns: number.
jarakSudut(sudut1: number = 0, sudut2: number, min: boolean = true)menghitung jarak antar dua sudut
Parameters
sudut1: number, default 0
sudut pertamasudut2: number, default 0
sudut keduamin: boolean, default true
apakah mencari jarak terdekat, atau jarak terjauh dari dua sudutReturns: number.
sudut(x: number, y: number)Menghitung sudut dari posisi x dan y terhadap posisi 0, 0
Parameters
x: number
posisi xy: number
posisi xyReturns: number.
polarX(panjang = 100, sudut = 0)Posisi X dari koordinat polar.
Parameters
panjang: number, default 100
panjang radiussudut: number, default 0
sudutReturns: number.
polarY(panjang = 100, sudut = 0)Posisi Y dari koordinat polar
Parameters
panjang: number, default 100
panjang radiussudut: number, default 0
sudutReturns: number.
abs(n: number): numberMenghasilkan nilai absolute dari suatu bilangan
Parameters
n: number, default 0
bilangan yang ingin dicari nilai absolutenyaReturns: number.
normalisasiSudut(sdt: number = 0): numberMenghasilkan sudut yang nilainya antara 0 - 360, dari sebuah sudut
Parameters
sdt: number, default 0
sudut yang ingin dicari nilai normalnyaReturns: number.
pembulatan(n: number, b: number = 1, type: number = 0): numberMembulatkan bilangan
Parameters
n: `numberb: number, default 1type: number, default 0