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 :1936

4 Comments »

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 :1210

No Comments »

แนะนำหนังสือ HTML5

June 19th, 2010 | by | html5 introduction

Jun
19

แนะนำหนังสือ HTML5 และ CSS3

แนะนำหนังสือ และ

วันนี้ผมมีหนังสือดีๆ มาแนะนำหลายเล่มด้วยกันเป็นหนังสือที่เหล่า หลายๆ คงกำลังต้องการหรือกำลังหาอยู่ก็เป็นได้ เพราะมันเป็นหนังสือที่สอนการเขียน HTML5 นั้นเอง ซึ่งผมเองก็เป็นอีกคนที่กำลังศึกษาอยู่แต่ที่เซ้งก็คือยังไม่ค่อยมีหนังสือสอนพวกนี้ออกมาว่างขายเลย วันนี้ผมก็เลยมาแนะนำเผื่อใครหลายๆ คนกำลังหา แต่ขอบอกก่อนนะครับว่า หนังสือที่ผมแนะนำนั้นก็ยังไม่มีวางขายเช่นกัน แต่ตอนนี้ก็เปิดให้สั่งจอง (Pre-Order) กันได้แล้ว หนังสือน่าจะวางขายกันได้ในราวๆ เดือนกรกฏาคมที่จะถึงนี้ เอาเป็นว่าอย่าช้า เรามาดูกันเลยวผมจะเอาหนังสือหนังสือสอนการเขียน HTML5 อะไรมาแนะนำกันบ้าง Read full story

View :2933

5 Comments »

HTML5 คืออะไร ?

March 29th, 2010 | by | html5 introduction

Mar
29

คืออะไร ? เป็นรุ่นภาษามาร์กอัปสำหรับเวิลด์ไวด์เว็บรุ่นต่อไปของ HTML โดยดราฟต์แรกได้ปรากฏออกมาเมื่อ 22 มกราคม พ.ศ. 2551 โดย HTML5 นี้มีการกล่าวถึงรูปแบบสองแบบที่ร่วมกันคือ แบบดั้งเดิม HTML (text/html) ที่รู้จักในชื่อ HTML5 และแบบที่สองคือ XHTML ที่รู้จักในชื่อ XHTML5 โดยทั้งสองระบบได้มีการพัฒนาในเวลาพร้อมกัน และเมื่อสิ้นสุดปี 2552 ทางทีมงานของ XHTML จะมาร่วมพัฒนา HTML5 การเปลี่ยนแปลงสำคัญๆ ใน HTML5 คือ element ใหม่ๆ ที่ใช้งานเจาะจง

Read full story

View :7464

5 Comments »