Canvas element ใน HTML5 คืออะไร ? ตอนที่ 1

January 3rd, 2011 | by | html5 introduction

Jan
03

html5ก่อนอื่นต้องบอกก่อนว่า นั้นไม่ได้มีแต่ฟีเจอร์เรื่องของ Video และ Audio นะจ๊ะ ยังมีฟีเจอร์อื่นๆ ที่น่าสนใจและจะเป็นตัวพลิกโฉมวงการเว็บเลยก็ว่าได้ หนึ่งในนั้นก็คือ ซึ่งเป็นคุณสมบัติทางด้านกราฟฟิกที่มาพร้อมกับ HTML5 และเจ้า Canvas element นี่แหละที่ผมคิดว่ามันอาจจะเป็นพระเอกของ HTML5 เพราะเจ้ากราฟฟิกตัวนี้ มันสามารถทำให้คุณสามารถสร้างระบบต่างๆ ที่คุณต้องการขึ้นมา ไม่ว่าจะเป็นระบบเกมส์ หรือโปรแกรมวาดภาพบนเว็บ ที่รองรับทุก platform หลายๆ คนคงจะเคยเห็นและเล่นเกมส์แฟรช (Flash Games) ซึ่งข้อเสียของมันก็คือต้องใช้ปลั๊กอินที่ชื่อว่า Flash player และแน่นอนว่าถ้าเครื่องไหนไม่สามารถลงปลั๊กอินตัวนี้ได้ ก็จะไม่สามารถเข้าชม หรือเล่นได้นั้นเอง แต่ถ้าระบบหรือเกมส์ นั้นๆ ถูกพัฒนาด้วย HTML5 มันจะสามารถเล่นได้ทุกระบบปฏิบัติการ โดยที่ไม่จำเป็นต้องลงปลั๊กอินใดๆ เพิ่ม

Canvas element จะมี Tag สั้นๆ จำง่ายๆ ก็คือ <canvas></canvas> ซึ่งเป็นคำสั่งที่จะใช้สร้างกราฟฟิกผ่านในตัว Canvas แต่เจ้า Canvas เองไม่สามารถทำงานได้ด้วยตัวเอง เนื่องจากมันก็ยังเป็น HTML ดีๆ นี่เอง ยังคงต้องอาศัยภาษาสคริปในการควบคุม ซึ่งจะทำงานได้ต้องอาศัยภาษา JavaScript เป็นตัวควบคุมในการทำงานต่างๆ เช่นสั่งให้วาดเส้นตรง และขีดเขียน ซึ่งในตอนที่ 1 นี้ผมจะยังไม่ลงลึกถึงวิธีการเขียน จะเล่าคร่าวๆ ก่อนว่า Canvas มันคืออะไร ตัวอย่างการแรกใช้งาน หรือการเขียน Canvas ใน HTML5 ดู Code Highlighter ด้านล่างครับ

<canvas id="testCanvas" width="200" height="100"></canvas>

Canvas element มีคำสั่งในการควบคุมเยอะแยะเช่น วาดเส้น วงกลม สี่เหลี่ยม เส้นตรง เส้นโค้ง ฯลฯ ณ จุดนี้ผมออกปากก็เลย เพราะเดี๋ยวคงจะมีคนมาถามว่า การเขียน Canvas element ใน HTML5 นั้นยากไหม ? ผมบอกก่อนเลยครับว่า มันไม่ใช่เรื่องยาก (สักเท่าไหร่) แต่…… คนที่จะเขียนต้องมีความรู้พื้นฐานและเข้าใจในโครงสร้างของภาษา HTML และ JavaScript พอสมควร ไม่งั้นก็เหมือนหัดเขียนใหม่แหละจ๊ะ ถ้ายังนึกไม่ออกว่า canvas element ใน HTML5 นั้นมันทำงานยังไง ลองดูตัวอย่างนี้ครับ http://www.krapalm.com/html5/ (ไม่รองรับ IE) ซึ่งในเรื่อง Introduction ของ Canvas element ก็คงหมดเพียงเท่านี้ ติดตามดูกันต่อในตอนที่ 2 และตอนต่อๆ ไปครับว่า Canvas มีอะไรให้เราเล่นบ้าง

อ่อเกร็ดความรู้นิดหน่อย canvas element ของ HTML5 นั้นถ้าข้อมูลผมไม่ผิด Apple เป้นผู้ที่นำ canvas element ไปใช้เป็นเจ้าแรก Mac OSX Dashboard จร้า

View :1798

3 Comments »

LeanBack: HTML5 player ที่รองรับการใส่ Subtitle เข้าไปในวีดีโอได้

January 2nd, 2011 | by | html5 development kit

Jan
02

LeanBack เป็น อีกตัวหนึ่งที่ผมอยากจะแนะนำให้ลองใช้งานกันครับ ตัวนี้ถือว่าเป็นอีกหนึ่งตัวที่มีฟีเจอร์ค่อนข้างหน้าสนใจ และพร้อมด้วยฟีเจอร์มาตรฐานครบถ้วน หนึ่งฟีเจอร์ที่หน้าสนใจก็คือ LeanBack นั้นเป็น ที่รองรับการใส่ Subtitle เข้าไปในวีดีโอได้ด้วย และที่สำคัญกว่านั้นรองรับเบราว์เซอร์ Mozilla Firefox (3.6.x), Opera Browser (10.x + 11.x), Google Chrome (7, 8), Apple Safari (5.0.x MacOS X, 5.0.x Windows + Quicktime Plugin), Microsoft Internet Explorer 9 (Beta) ไม่เพียงแค่รองรับ Desktop browsers เท่านั้นยังรองรับ Mobile devices อย่าง Apple iOS (ผมลองบน iPhone 4 และ iPad แล้วสามารถใช้งานได้) และ Android ด้วย ส่วนตัวอื่นๆอย่าง Windows Phone กับ BB นั้นผมไม่มี devices จึงไม่ได้ทดสอบครับ อ่อมี Keyboard shortcuts สำหรับควบคุมตัวเล่นวีดีโอด้วยนะครับ มีเวอร์ชั่นสำหรับ WordPress Plugin และ Joomla Plugin ด้วยนะครับ ใครสนใจเจ้า LeanBack Player ก็ลองเข้าดูข้อมูลและดาวนโหลดได้ที่เว็บไซต์ dev.mennerich.name ได้เลยจร้า ขอให้สนุกกับ นะจ๊ะ

LeanBack Player
Features

  • Supports widely used desktop browsers and mobile devices
  • Supports also Microsoft Internet Explorer (≤8) and Safari (without Quicktime on Windows) by fallback to Flash
  • Ability to handle more than one HTML5 video element on a single page
  • Javascript library independent
  • 100% skinnable using CSS; consistent look between browsers
  • Multi-language support (try: English, German, France)
  • Browser fullscreen mode; window fullscreen mode (if supported [1][2])
  • Volume controls in desktop browsers
  • Keyboard shortcuts on focused video in desktop browsers
  • Different playback rates (currently in desktop browsers Chrome, Safari, Internet Explorer 9 beta)
  • Supports subtitles through HTML5 track element; language-selection by label attribute of track
  • Supports preload attribute in desktop browsers to save traffic (using a fix)
  • Supports video quality selection (e.g.: 360p, 480p, 720p HD, 1080p HD) in desktop browsers
  • new: Playlist feature in desktop browsers

Keyboard shortcuts สำหรับควบคุมตัวเล่นวีดีโอ(ใช้ได้บน desktop browsers เท่านั้น)

  • Play , Pause , Stop
  • Increase volume , decrease volume
  • Mute volume + , unmute volume +
  • Seek backwards or forwards for x seconds
  • Seek backwards + or forwards + for x percent
  • Seek to beginning or
  • Seek to end
  • Browser fullscreen or window fullscreen (only Safari for Mac yet)
  • Show/hide subtitle
  • Switch between available subtitles +
  • Switch between available video elements

LeanBack Player

ที่มา crenk.com

View :1227

1 Comment »

HTML5 in Thailand ปรับโฉมใหม่ เชิญชวนมาเป็นส่วนหนึ่งของเรา

January 2nd, 2011 | by | html5 introduction

Jan
02

HTML5

html5

Logo

ในที่สุดก็เคลียร์งานเสร็จสิ้นหลายๆ โปรเจคถูกปิดไปตอนสิ้นปี 2010 พอดี เริ่มต้น ค.ศ. ใหม่ถึงแม้จะไม่ถึงกับว่าง แต่ก็ไม่ค่อยหนักเหมือนที่ผ่านมาแล้ว ก็เลยหยิบเอาโปรเจคเก่าที่ตัวเองทำไว้อย่างบล็อกแห่งนี้ .in.th ซึ่งอีกไม่กี่เดือนจะครบปีแล้ว แต่ Content ในบล็อกน้อยมากเพราะไม่ค่อยมีเวลา ส่วนใหญ่จะเขียนที่ krapalm.com ซะเยอะ ไหนๆ ก็ว่างทั้งทีตั้งใจว่าจะมาลุยเขียน content ในบล็อกนี้เยอะๆ เพื่อแลกเปลี่ยนความรู้ด้านการพัฒนาเว็บไซต์ด้วย เริ่มต้นปี 2011 ด้วยการปรับรูปโฉมของบล็อกให้มีหน้าตาสวยงาม แลดูหน้าเข้าใช้งาน หากใครรู้จักบล็อกของผม (krapalm.com) ก็คงจะเห็นได้อย่างชัดเจนครับว่า หน้าตาของบล็อกนี้เหมือนกับบล็อก กระปาล์มดอทคอม เลยแตกต่างกันเพียงเล็กน้อยเท่านั้น ซึ่งตรงนี้คงไม่ทำให้สับสนกันนะครับ

html5

favicon

ซึ่งตัวบล็อกหน้าตาใหม่ตัวนี้ผมได้ทดสอบกับเบราเซอร์ทุกตัวแล้ว สามารถใช้งานได้เป็นอย่างดี และทดสอบกับ Device ตัวอื่นๆอย่าง iPhone, iPad, Android แล้วก็สามารถใช้งานได้เป็นอย่างดีเช่นกัน ในเรื่องการรองรับการทำงานบน Device นั้นผมคิดว่าคงไม่มีปัญหาอะไร อีกอย่างก็มี บล็อกเวอร์ชั่นสำหรับ Mobile ไว้รองรับอยู่แล้ว

ที่นี้ก็ขอฝาก ทุกท่านติดตามอ่านบล็อกความในบล็อกแห่งนี้ด้วยนะครับ รับรองว่าจะมีบทความดี เกี่ยวกับเรื่อง HTML5 มาให้ท่านอ่านอย่างสม่ำเสมออย่างแน่นอน ขอฝาก Facebook Fanpage ของ HTML5 in Thailand ด้วยนะครับมากด Like ได้ที่ HTML5 in Thailand Fabpage และก็มี Twitter ด้วยที่ @html5inth นะจ๊ะ ส่วนใครที่อยากจะดึง RSS Feed ไปอ่านเราก็มีให้ที่ URL จร้าที่ http://feeds.feedburner.com/Html5inth

HTML5เรื่องสุดท้าย ตามล่าหาคนบ้า มาร่วมอุดมการณ์ ใครที่มีความสนใจอย่างร่วมเป็นส่วนหนึ่งในบล็อกแห่งนี้ ร่วมแชร์ความรู้ ด้วยการเขียนบทความ ก็สามารถติดต่อมาได้ที่ผม ทางอีเมล์ krapalm @ gmail .com หรือทาง Twitter Facebook ได้หมดเลยจร้า หรือใครมีไอเดียอะไรที่อยากแนะนำ อยากเสนอ หรออยากทำภายใต้โดเมน hTML5.in.th ก็ยินดีจร้า หวังเป็นอย่างยิ่งว่าจะมีใครสักคนสนใจร่วมเป็นส่วนหนึ่งของ HTML5 in Thailand

View :1099

No Comments »

Aloha Editor : HTML5 Editor

July 20th, 2010 | by | html5 development kit

Jul
20

Aloha Editor : HTML Editor

: HTML Editor

หลังจากที่บทความก่อนหน้านี้ ผมได้แนะนำ HTML editor ตัวหนึ่งไปชื่อว่า และวันนี้ผมมี HTML editor อีกตัวมาแนะนำ โดยตัวนี้มีชื่อว่า ซึ่งก็เป็น HTML editor เช่นกัน แต่… ตัวนี้มีความพิเศษยิ่งกว่า เพราะมันพัฒนาด้วย ด้วยคุณสมบัตินี้แหละครับที่ ทำให้ผมเลือกใช้เจ้า ในทันทีแบบไม่ต้องคิดอะไรมาก ด้วยคุณสมบัติของ เองจึงทำให้ editor ตัวนี้น่าใช้งาน รวมทั้งทำให้เว็บของเราไม่ต้องโหลดนานๆ หรือหลายครั้ง คุณอย่าพึ่งเชื่อผมก่อนที่จะได้ลองใช้งานครับ สนใจลองเข้าดูตัว Demo ก่อนได้ หรือเข้าไปดูได้ที่เว็บ Aloha Editor

Read full story

View :2779

2 Comments »

FlareVideo : HTML5 Video Player With Flash Fallback

July 5th, 2010 | by | html5 development kit

Jul
05

FlareVideo is an open source and free video player that falls back to Flash for incompatible browsers.

It is built on + UI and supports:

  • fullscreen
  • autoplay
  • custom keyboard shortcuts
  • preloading – autobuffering
  • and more..

Requirements: jQuery and jQuery UI
Compatibility: All Major Browsers (except IE6)
Website: http://flarevideo.com/
Download: http://github.com/maccman/flarevideo/downloads

ที่มา : webresourcesdepot.com

View :2123

1 Comment »

OSM Player : Advanced HTML5 Media Player

July 4th, 2010 | by | html5 development kit

Jul
04

OSM Player is a highly customizable and open source media player that is built with . supports playlists and offers a seamless Youtube/Vimeo integration.

Compatibility: All Major Browsers
Website: http://www.mediafront.org/project/osmplayer
Download: http://github.com/mediafront/osmplayer/downloads

ที่มา : webresourcesdepot.com

View :980

No Comments »