Friday 23 October 2015

Bagaimana Cara Membuat Kotak di Scilabs dengan Warna yang berbeda


Kembali lagi bermula dari tugas yaitu :

Buatlah image grayscale kotak berukuran 256x256 sebanyak 3 buah dengan intensitas berbeda dan di dalamnya masing-masing kotak terdapat kecil dengan intensitas yang sama.

Apa yang perlu dilakukan, pertama kita munculkan dulu window gambar dengan command a=figure(1);
"a" disini adalah variable bebas, lalu kemudia kita akan menggunakan fitur uicontrol dengan rumusan sebagai berikut :

h = uicontrol(PropertyName,PropertyValue,...)
h = uicontrol(parent,PropertyName,PropertyValue,...)
h = uicontrol(uich)


Dalam hal ini, berikut adalah command yang digunakan :

uicontrol(a, "position", [0 0 255 255], ...
             "BackgroundColor", "0.875|0.875|0.875");
uicontrol(a, "position", [67 67 120 120], ...
             "BackgroundColor", "0.011|0.011|0.011");

uicontrol(a, "position", [305 0 255 255], ...
             "BackgroundColor", "0.756|0.756|0.756");
uicontrol(a, "position", [372 67 120 120], ...
             "BackgroundColor", "0.011|0.011|0.011");

uicontrol(a, "position", [305 305 255 255], ...
             "BackgroundColor", "0.609|0.609|0.609");
uicontrol(a, "position", [372 372 120 120], ...
             "BackgroundColor", "0.011|0.011|0.011");

uicontrol(a, "position", [0 305 255 255], ...
             "BackgroundColor", "0.539|0.539|0.539");
uicontrol(a, "position", [67 372 120 120], ...
             "BackgroundColor", "0.011|0.011|0.011");


Command diatas memiliki masing-masing fungsi seperti position adalah fungsi untuk menyimpan nilai koordinat dimana [a b c d] adalah :
  • a = koordinat x awal
  • b = koordinat y awal
  • c = besarnya rentang x
  • d = besarnya rentang y
Jika kita asumsikan untuk menggambar persegi panjang dengan a adalah panjang dan b adalah lebar, kita ingin mengambar persegi panjang dengan ukuran panjang 20 dan lebar 10 di koordinat awal x,y (5,4).
Maka isian yang harus digunakan adalah  [5 4 20 10]

Terakhir, agar background dari window gambar maka kita gunakan command :

a.color_map=whitecolormap(255);

kode 255 adalah untuk warna putih,

Berikut adalah tampilan hasilnya



Sekian semoga dapat bermanfaat, Terimakasih

No comments:

Post a Comment