Rabu, 16 Juli 2014

HTML5 CANVAS

HTML <canvas> Tag

Pembahasan kali ini bukan tentang "next tutorial MontageJS", tapi akan lebih mengenal attribute dari HTML5, salah satunya HTML <canvas> Tag .
Tag <canvas> merupakan fitur atau atribut terbaru yang ditawarkan HTML5 yang digunakan untuk menggambar grafik, dan dapat kita dukung dengan script biasanya Javascript, agar canvas yang kita buat benar-benar bisa menarik/menggambar grafis. Itu disebabkan karena Tag <canvas> hanya merupakan sebuah wadah untuk grafis.

Nah, contoh function script-nya yaitu getContext () method yaitu untul mengembalikan sebuah objek yang menyediakan metode dan properti untuk menggambar di kanvas.
Method ini mencakup sifat-sifat dan mengambil objek 2 dimensi, yang dapat digunakan untuk menggambar teks, garis, kotak, lingkaran, dan banyak lagi - di kanvas. 

Berikut properti yang dapat digunakan bersamaan dengan tag <canvas> :

Colors, Styles, and Shadows

Property Description
fillStyle Sets or returns the color, gradient, or pattern used to fill the drawing
strokeStyle Sets or returns the color, gradient, or pattern used for strokes
shadowColor Sets or returns the color to use for shadows
shadowBlur Sets or returns the blur level for shadows
shadowOffsetX Sets or returns the horizontal distance of the shadow from the shape
shadowOffsetY Sets or returns the vertical distance of the shadow from the shape


Method Description
createLinearGradient() Creates a linear gradient (to use on canvas content)
createPattern() Repeats a specified element in the specified direction
createRadialGradient() Creates a radial/circular gradient (to use on canvas content)
addColorStop() Specifies the colors and stop positions in a gradient object

Line Styles

Property Description
lineCap Sets or returns the style of the end caps for a line
lineJoin Sets or returns the type of corner created, when two lines meet
lineWidth Sets or returns the current line width
miterLimit Sets or returns the maximum miter length

Rectangles

Method Description
rect() Creates a rectangle
fillRect() Draws a "filled" rectangle
strokeRect() Draws a rectangle (no fill)
clearRect() Clears the specified pixels within a given rectangle

Paths

Method Description
fill() Fills the current drawing (path)
stroke() Actually draws the path you have defined
beginPath() Begins a path, or resets the current path
moveTo() Moves the path to the specified point in the canvas, without creating a line
closePath() Creates a path from the current point back to the starting point
lineTo() Adds a new point and creates a line from that point to the last specified point in the canvas
clip() Clips a region of any shape and size from the original canvas
quadraticCurveTo() Creates a quadratic Bézier curve
bezierCurveTo() Creates a cubic Bézier curve
arc() Creates an arc/curve (used to create circles, or parts of circles)
arcTo() Creates an arc/curve between two tangents
isPointInPath() Returns true if the specified point is in the current path, otherwise false

Transformations

Method Description
scale() Scales the current drawing bigger or smaller
rotate() Rotates the current drawing
translate() Remaps the (0,0) position on the canvas
transform() Replaces the current transformation matrix for the drawing
setTransform() Resets the current transform to the identity matrix. Then runs transform()

Text

Property Description
font Sets or returns the current font properties for text content
textAlign Sets or returns the current alignment for text content
textBaseline Sets or returns the current text baseline used when drawing text

Method Description
fillText() Draws "filled" text on the canvas
strokeText() Draws text on the canvas (no fill)
measureText() Returns an object that contains the width of the specified text

Image Drawing

Method Description
drawImage() Draws an image, canvas, or video onto the canvas

Pixel Manipulation

Property Description
width Returns the width of an ImageData object
height Returns the height of an ImageData object
data Returns an object that contains image data of a specified ImageData object

Method Description
createImageData() Creates a new, blank ImageData object
getImageData() Returns an ImageData object that copies the pixel data for the specified rectangle on a canvas
putImageData() Puts the image data (from a specified ImageData object) back onto the canvas

Compositing

Property Description
globalAlpha Sets or returns the current alpha or transparency value of the drawing
globalCompositeOperation Sets or returns how a new image are drawn onto an existing image

Other

Method Description
save() Saves the state of the current context
restore() Returns previously saved path state and attributes


Dan ini contoh sederhana dari sebuah <canvas> untuk menggambar sebuah persegi :
  1.  Buat file .html kemudian ketikkan code seperti berikut :

    Code:
    <!DOCTYPE html>
    <html>
    <body>

    <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
    Your browser does not support the HTML5 canvas tag.
    </canvas>

    <script>

    var c = document.getElementById("myCanvas");
    var ctx = c.getContext("2d");
    ctx.fillStyle = "#FF0000";
    ctx.fillRect(0,0,150,75);

    </script>

    </body>
    </html>
  2. Simpan file.html kemudian jalankan, dan berikut tampilannya :







    Dan ini contoh kedua dari sebuah <canvas> untuk menggambar seperti aplikasi paint :
    1. Buat file .html baru dan ketikkan code seperti berikut : 

      Title of Spoiler:
      <!DOCTYPE html>
      <html>
      <body>

      <div id="sketch" border=1>
        <canvas id="paint"></canvas>
      </div>

      <script>
      var canvas = document.querySelector('#paint');
      var ctx = canvas.getContext('2d');

      var sketch = document.querySelector('#sketch');
      var sketch_style = getComputedStyle(sketch);
      canvas.width = parseInt(sketch_style.getPropertyValue('width'));
      canvas.height = parseInt(sketch_style.getPropertyValue('height'));
      var mouse = {x: 0, y: 0};

      /* Mouse Capturing Work */
      canvas.addEventListener('mousemove', function(e) {
        mouse.x = e.pageX - this.offsetLeft;
        mouse.y = e.pageY - this.offsetTop;
      }, false);

      /* Drawing on Paint App */
      ctx.lineWidth = 5;
      ctx.lineJoin = 'round';
      ctx.lineCap = 'round';
      ctx.strokeStyle = 'blue';

      canvas.addEventListener('mousedown', function(e) {
          ctx.beginPath();
          ctx.moveTo(mouse.x, mouse.y);

          canvas.addEventListener('mousemove', onPaint, false);
      }, false);

      canvas.addEventListener('mouseup', function() {
          canvas.removeEventListener('mousemove', onPaint, false);
      }, false);

      var onPaint = function() {
          ctx.lineTo(mouse.x, mouse.y);
          ctx.stroke();
      };

      </script>

      </body>
      </html>  
       
       
      Ini hasilnya hahahaha :3
Continue lendo

Kamis, 10 Juli 2014

Hello MontageJS

Ayo Belajar MontageJS



MontageJS merupakan framework HTML5 untuk membangun single-page applications (SPA), yang memiliki fitur mobile-optimized user interface widgets, logic-less templates, reusable components, simple and two-way bindings between components and objects, implicit event delegation, a managed draw cycle, and powerful command line tools for kickstarting and compiling SPA projects.
Nah, kali ini akan membahas bagaimana caranya konfigurasi montagejs.
Untuk bisa menjalankan montage, sebelumnya kita harus memiliki aplikasi program berikut:
Berhubung saya menggunakan Linux Ubuntu, jadi untuk download Nodejs langsung eksekusi dengan terminal :
 
$ sudo apt-get install nodejs
$ sudo apt-get install npm 
$ sudo apt-get install nodejs-legacy 
  
 Setelah itu, barulah kita ketahui langkahnya :
  1. Install minit Dengan Minit kamu dapat dengan cepat menghasilkan aplikasi template yang mencakup semua yang dibutuhkan untuk memulai membangun SPA mobile. Gunakan perintah berikut untuk menginstal versi terbaru dari Minit untuk platform Anda:Mac OS X / Linux: Open a Terminal window and type:
     
    $ sudo npm install -gq minit@latest
      
    Windows: Open the Command Prompt and type:
     
    npm install -gq minit@latest   
     

  2.  Buat project baru

    Untuk membuat project montage baru ketikkan command berikut pada cmd nodejs :
    $ minit create:app -n app-name

  3.  Verivikasi SetupBeralih ke direktori app-nama dan menggunakan Minit untuk melayani proyek Anda:
    $ cd app-name
    $ minit serve &
     
    Beralih ke browser, ketikkan http://localhost:8083/ . Dan jika browser menampilkan halaman yang ada tulisan versi montagejs berarti kamu sukses mengkonfigurasi MontageJS
     
     
     
     
     
    Selamat mencoba, tunggu pembahasan berikutnya ('_')9


Continue lendo

HTML5

Apa itu HTML5 ?  

 

HTML5 adalah teknologi bahasa markup Internet yang digunakan untuk penataan dan penyajian konten untuk World Wide Web. Ini merupakan revisi kelima dari standar HTML.
Tujuan utama pengembangan HTML5 adalah untuk memperbaiki teknologi HTML agar mendukung teknologi multimedia terbaru, mudah dibaca oleh manusia dan juga mudah dimengerti oleh mesin atau perangkat komputer dan khusus dirancang untuk memberikan konten yang kaya tanpa membutuhkan plugin tambahan. Versi saat memberikan segala sesuatu dari animasi grafis, musik untuk film, dan juga dapat digunakan untuk membangun aplikasi web yang rumit.
 
HTML5 dirancang untuk menggantikan HTML 4, XHTML, dan HTML DOM Level 2.
 
HTML5 juga cross-platform. Hal ini dirancang untuk bekerja apakah Anda menggunakan PC, atau Tablet, Smartphone, atau Smart TV.
  
Berikut fitur terbaru paling menarik yang ditawarkan HTML5 : 
  1. Unsur <canvas> untuk gambar 2D 
  2. Unsur <video> dan elemen <audio> untuk media pemutaran  
  3. Dukungan untuk penyimpanan lokal
  4. Konten khusus terbaru, seperti <article>, <footer>, <header>, <nav>, <section> 
  5. Bentuk form control terbaru, seperti like calendar, date, time, email, url, search
Dan dukungan Browser untuk HTML5 mencakup semua browser utama (Chrome, Firefox, Internet Explorer, Safari, Opera) yang mendukung elemen HTML5 baru dan API, dan terus menambahkan fitur terbaru HTML5 untuk versi terbaru mereka.

Kelompok kerja HTML 5 kelompok kerja termasuk AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera, dan ratusan vendor lainnya.
 
Nah HTML5 juga memiliki beberapa framework populer dikalangan programmers untuk mengembangkan develop program, contohnya yaitu :


Selanjutnya akan kita bahas lebih detail sekaligus belajar tentang Montage HTML5 , tunggu postingan selanjutnya yaaa .

 
  

Continue lendo

Minggu, 27 Oktober 2013

Welcome Pack Pick-Up and Dinner Reception

Holla , Welcome to Santa Clara Marriot 2700 Mission College Blvd 

"Sedona- Santa Clara Marriot"

Yepp , after a long trip from Indonesia, finally i am here yeaaayy \m/

"welcome mozillians w/ +Eriska Triana "


And i got this too from mozilla , yepp for 3days -courtesy @eriskatp

After check-in, I immediately go to my room in 2630, it felt so tired after spending 12 hours on the flight u.u , yaa you know , it's called jetlag :D yaa it's my first time .
Felt better after rest for 2 hours , i went to Grand Ballroom A to attend Welcome Dinner Reception , in there i met with mozillians from various country ,  one of which is their (mozillians from Cina) :


"(Yuan Xiley -His friend - His Friend - Ray You - Erdeje - Me - Eriska) - courtesy @nurikidy"

In their country, they work as a Web API Developer , nice to see him , and at this time , we talk about programming , about our project to contribute mozilla , yaa honestly i am so excited :D

After this reception , I decided to go back to my room for rest and be ready for the opening Mozilla Summit 2013 the next day







Continue lendo

Mozilla Summit 2013 ! Official Invited

Hello , I want to introduce my self  , my name is Deryan Everestha Maured , i am a #mozillians from Indonesia , i am a student in senior high school too , especially for IT .

How lucky i am have invitation to participate in event of Mozilla Summit 2013 at Santa Clara , CA , United States . Because Mozilla Summit is an event that is very awesome, amazing and the people who participate in this event are all great people!

Mozilla Summit is the greatest experience for me, considering my young age at this time , yaa 16th years old

Thank you #Mozilla , honestly it's very very AWESOME !!


Continue lendo

Sabtu, 02 Februari 2013

Dare To Change !!

Kali ini saya akan berbagi tentang apa yang saya dapatkan 2hari lalu di acara #WikuFest2013 , suatu acara yang setiap tahunnya menjadi Trending Topic Indonesia .
Terimakasih pada Ibu Wijiasih yang sudah mau share buat saya dan semuanya :)
Oke langsung saja , ini tentang bagaimana sika kita untuk berani merubah apa yang ada dalam diri kita dari biasa , baik , menjadi yang terbaik !!


  • Pertama, kita harus menanamkan dalam diri kita untuk tidak berhenti melakukan perubahan, jangan merasa puas atas sesuatu dan beranilah untuk menyimpang dari jalur amanmu ! 
  • Kedua, kita seharusnya tau bahwa peubahan itu adalah sebuah kepastian !
  • Ketiga, meskipun perubahan itu sangat perlu untuk diri kita , tetapi perubahan belum tentu menjadi baik, tapi tanpa ada perubahan dalam diri kita maka tak akan ada pembaruan dalam diri kita ! . Jadi maksudnya kita harus melakukan suatu perubahan dalam diri kita ke arah yang positif .
Namun dalam penerapannya , kadang kita takut untuk berubah , bahkan malas . Berikut Kendala Permasalan Perubahan dalam diri ada 2jenis yaitu :
  1. Kendala Permasalahan Perubahan secara Internal :
  • Tidak punya mimpi
  • Menyerah pada nasib
  • Tidak berani
  • Gemar berwacana (Omong Doang)
  • Berpuas diri akan suatu hal
  • Kurang bersyukur
  • Tidak terbuka
    2.   Kendala Permasalahan Perubahan secara Eksternal :
  • Pengaruh teman
  • Pengaruh Keluarga
  • Mental Blockage
  • Confort Zone
Dari kendala diatas seharusnya kita ingat bahwa SEMUA BERAWAL DARI NIAT !! kita perlu melakukan ini pada diri kita :
  1. Tanya pada dirimu , "Impian Anda Apa ?" lalu catat. deskripsikan , dan umumkan
  2. Tanyakan kepada keluarga tentang kelebihan dan kekurangan kita
  3. Check jadwal harian anda
  4. Tinggalkan handphone dan gadget anda
  5. Berdiskusi dengan teman
  6. Cari Ide dari social media
  7. Jalan pagi + ikuti kata hati
  8. Ikuti Komunitas usaha
  9. Katakan ANDA MAMPU !!
  10. Berdoa
Kita juga harus GROW WITH CHARACTER :
  • Bangun karakter positif
  • Tampilkan citra positif (santun, berwawasan, penampilan)
  • BE HAVE (pintar membawa diri dan mengontrol emosi)
  • Kepribadian menarik (tidak sombong, pandai)
  • Membiasakan diri untuk BE HAVE
  • High Achiever (berbuatlah yg lebih dari yang anda bisa)
Terakhir , ada tips untuk mewujudkan semua yang telah dibahas :
  • Mulailah dari yang mudah
  • Cari dan tentukan yang unik
  • Do more and more
  • Go online (pasarkan)

Continue lendo

Jumat, 04 Januari 2013

Peran Guru dan Orang Tua Dalam Membentuk Attitude Anak


Keluarga, terutama orang tua merupakan lembaga pendidikan yang pertama bagi anak. Keluarga merupakan dunia anak pertama, yang memberikan sumbangan mental dan fisik terhadap hidupnya. Melalui interaksi dalam keluarga, anak tidak hanya mengenal dirinya dan orang tuanya melainkan juga mengenal kehidupan masyarakat dan alam sekitarnya.
Orang tua sebagai pendidik betul-betul merupakan peletak dasar kepribadian anak. Dasar kepribadian tersebut akan berperan selama berlangsungnya kehidupan.
Ketika anak sudah melepas masa balitanya, anak tidak lagi hanya berinteraksi dengan keluarganya. Namun, anak sudah mulai berinteraksi dengan lingkungannya. Pada masa itu, orang tua sudah menyerahkannya kepada sekolah. Usaha pendidikan di sekolah merupakan kelanjutan dari pendidikan dalam keluarga. Sekolah merupakan lembaga sosialisasi kedua setelah orang tua, sehingga mempengaruhi pribadi anak dan perkembangan sosialnya.
Selain lingkungan keluarga dan sekolah, lingkungan masyarakat juga membawa pengaruh pada pembentukan karakter anak. Karakter baik yang sudah ditanamkan oleh orang tua dan guru akan rusak, jika anak masuk ke lingkungan masyarakat yang tidak baik dan tidak sehat. Sebaliknya, jika anak berada pada lingkungan masyarakat yang sehat, maka hal itu akan mendorong pembentukan karakter baik pada anak.
Dari penjelasan di atas, dapat disimpulkan bahwa pendidikan bukan saja tanggung jawab perorangan, tapi tanggung jawab bersama antara orang tua,guru,dan masyarakat.

Namun dari ketiga pihak tersebut yang paling menentukan dan membentuk attitude anak tersebut yaitu anak itu sendiri. Karena bagaimanapun setiap anak memiliki caranya sendiri . Bagi mereka yang tidak bisa memahami maksud atas peranan yang didapatnya dari ketiga pihak tersebut dan juga belum bisa memilah mana yang baik dan tidak dari yang dilihatnya di kehidupannya maka bisa saja dia memiliki attitude , karakter yang tidak diinginkan ataupun menyimpang .
Anak itu sendirilah nantinya yang akan membentuk attitudenya , mereka yang akan memilih baik atau tidaknya .

“Jangan mengkuatirkan bahwa anak-anak tidak mendengarkan Anda, kuatirkanlah bahwa mereka selalu mengamati Anda” – Robert Fulghum

Mengutip apa yang diungkapkan Dorothy Law Nollte:
Jika anak dibesarkan dengan celaan, maka ia belajar memaki
Jika anak dibesarkan dengan permusuhan, maka ia belajar berkelahi
Jika anak dibesarkan dengan cemoohan, maka ia belajar rendah diri
Jika anak dibesarkan dengan penghinaan, maka ia belajar menyesali diri
Jika anak dibesarkan dengan toleransi, maka ia belajar mengendalikan diri
Jika anak dibesarkan dengan motivasi, maka ia belajar percaya diri
Jika anak dibesarkan dengan kelembutan, maka ia belajar menghargai
Jika anak dibesarkan dengan rasa aman, maka ia belajar percaya
Jika anak dibesarkan dengan dukungan, maka ia belajar menghargai diri sendiri
Jika anak dibesarkan dengan kasih sayang dan persahabatan, maka ia belajar menemukan kasih dalam kehidupannya ~
Continue lendo
 

Deryan E.M. Copyright © 2011 | Template design by O Pregador | Powered by Blogger Templates