tag:blogger.com,1999:blog-17121327296497941232024-03-19T11:18:25.988+07:00Programming HunterProgramming, Hunter,Java,Spring,Hibernate,Ofbiz,Birt,Zk,ubuntu,window, Database,HTML5,JQuery,EclipseNophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.comBlogger279125tag:blogger.com,1999:blog-1712132729649794123.post-52655819526696745022018-08-26T20:38:00.000+07:002022-05-30T12:38:29.998+07:00ขั้นตอนการติดตั้ง Ubuntu 18.04 LTS (Bionic Beaver)<div>
ให้ทำการดาวโหลด Ubuntu 18.04 LTS (Bionic Beaver) desktop edition ที่เป็นไฟล์ iso image ได้จาก http://www.ubuntu.com/download หลังจากโหลดมาแล้วให้ทำการเขียนลงแผ่นซีดีให้เรียบร้อยก่อน, หรือ เขียนไฟล์ลง flash drive เพื่อติดตั้งจาก flash drive ก็ได้ หลังจากเสร็จแล้วให้ทำการ restart เครื่องและทำตามขั้นตอนต่อไปนี้:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGXymxoiJ-GtrDG0PC3kLUZhNxkUsigft_JKd8fjGKleEiIIwaGRCf35s2QkyqkWj2MlQJSeVVybclJSD3W9OgUzYMV5YAcwm0Q2iSBb8O7Xq3I9jGWuTdMSNkjfxcD0fosX6nk84bTxQ/s1600/ubuntu18-04-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGXymxoiJ-GtrDG0PC3kLUZhNxkUsigft_JKd8fjGKleEiIIwaGRCf35s2QkyqkWj2MlQJSeVVybclJSD3W9OgUzYMV5YAcwm0Q2iSBb8O7Xq3I9jGWuTdMSNkjfxcD0fosX6nk84bTxQ/s640/ubuntu18-04-1.png" width="640" /></a></div>
<br /></div>
<div>
ให้ทำการเลือกภาษาสำหรับการติดตั้งจากนั้นกดปุ่ม Install Ubuntu เพื่อเริ่มการติดตั้ง:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibS-dkNuReyhDaQY5ODPLGJY_hPJO0z4uLPHVPcctgODuYPLpbuwgEDj6oU0Mz2juYonITQIz1d-eKcXaVVc9nNMqAVZPzxShrjSbZc5n21Yd73kJgyQPqWuylNFxn10Id4gongI2JIKk/s1600/ubuntu18-04-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibS-dkNuReyhDaQY5ODPLGJY_hPJO0z4uLPHVPcctgODuYPLpbuwgEDj6oU0Mz2juYonITQIz1d-eKcXaVVc9nNMqAVZPzxShrjSbZc5n21Yd73kJgyQPqWuylNFxn10Id4gongI2JIKk/s640/ubuntu18-04-2.png" width="640" /></a></div>
<br /></div>
<div>
<div>
เปลี่ยน keyboard layout ถ้าจำเป็น และกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIIZ-pbKNjW3xnGiNZxKkU3VX4waJBr4gVLmxq2gbKXKzJipJ9nOZNGj0YIQaDU71l74FWOLjZ0oU9OCTcve9V42KXXfF5N1dy8NflXIGaVSx3a9TDMFng_i3odMfheE6mzXtCJ50GlvY/s1600/ubuntu18-04-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIIZ-pbKNjW3xnGiNZxKkU3VX4waJBr4gVLmxq2gbKXKzJipJ9nOZNGj0YIQaDU71l74FWOLjZ0oU9OCTcve9V42KXXfF5N1dy8NflXIGaVSx3a9TDMFng_i3odMfheE6mzXtCJ50GlvY/s640/ubuntu18-04-3.png" width="640" /></a></div>
<br /></div>
หน้าต่อไปเป็นหน้าความต้องการทรัพยากรพื้นฐานในการติดตั้ง Ubuntu 18.04 (ระบบที่จะติดตั้งลงไปต้องมีพื้นที่ว่างอย่างน้อยที่สุด 4.5 GB, และต้องตรวจสอบระบบไฟฟ้า,ปลั๊กไฟ เพื่อให้แน่ใจว่าไฟฟ้าจะไม่ดับหรือขัดข้องในช่วงที่กำลังติดตั้ง และเครื่องต้องต่ออินเตอร์เน็ตอยู่ขณะติดตั้งด้วยนะครับ. จากนั้นให้เชคถูกที่<br />
<ul>
<li>Normal installation(จะทำการติดตั้ง web browser, โปรแกรมอรรถประโยชน์ต่างๆที่ต้องใช้, เกมส์ และโปรแกรมจำพวก ฟังเพลง,เล่นเพลง, แสดงภาพเคลื่อนไหวและภาพนิ่งต่างเป็นต้น )</li>
<li>Download updates while installing Ubuntu</li>
<li>Install this third-party software for graphics and Wi-Fi hardware and addton media formats(ซึ่งจากการเชคถูกตรงนี้ระบบจะทำการติดตั้งโปรแกรมพื้นฐานจำพวก Flash, MP3, และไฟล์ media อื่นๆ) และกดปุ่ม Continue:</li>
</ul>
</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU7vxipMv28y2r4s3C68oEy_N7EiWrSxv9BZDTqEb-y2_O8xCdDcDpDYxiw-shmzXUHR1TZWS19Xh7_pVEjvYcheLrDpejS1qrYLw_BoShlIXtXvox3d42ASO9Tvgyf7L4EDTTqc_RKuE/s1600/ubuntu18-04-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU7vxipMv28y2r4s3C68oEy_N7EiWrSxv9BZDTqEb-y2_O8xCdDcDpDYxiw-shmzXUHR1TZWS19Xh7_pVEjvYcheLrDpejS1qrYLw_BoShlIXtXvox3d42ASO9Tvgyf7L4EDTTqc_RKuE/s640/ubuntu18-04-4.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
<div>
ต่อไปเป็นหน้าสำหรับการจัดสรรพื้นที่ของระบบ โดยจะมีให้เราเลือกหลายแบบในที่นี้เราจะทำการเลือกแบบ Erase disk and install Ubuntu และกดปุ่ม Install Now:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyuk5FhH9YPnDvoFNxm4gFTQ3S95tYioEV70rdu5iJxXh26R1o38EThJuo4CVHPbib6Mr9LyOdYM69D_0FnuYH75UAX9BEpJUHWSwOfSj1SElJMWoDnfeGsRJZ33PZy-GFdldyQ4Y47vs/s1600/ubuntu18-04-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyuk5FhH9YPnDvoFNxm4gFTQ3S95tYioEV70rdu5iJxXh26R1o38EThJuo4CVHPbib6Mr9LyOdYM69D_0FnuYH75UAX9BEpJUHWSwOfSj1SElJMWoDnfeGsRJZ33PZy-GFdldyQ4Y47vs/s640/ubuntu18-04-5.png" width="640" /></a></div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: left;">
กดปุ่ม Continue เพื่อยืนยันการติดตั้งโดยระบบจะทำการแบ่งพื้นที่อัตโนมัติ</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxmmYUTR8LspHJFiuzTUvI7gKhKBbqzsBgMoeXX0wjMipVTl2HnSGPD3VTmn1a57CKQdrFutTQ9rJU62lSQytHOin5OH73_5B9TvhW7cn6mBFqdBPBgsn-xHPrrVH1HAxSanouGnAQFns/s1600/ubuntu18-04-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxmmYUTR8LspHJFiuzTUvI7gKhKBbqzsBgMoeXX0wjMipVTl2HnSGPD3VTmn1a57CKQdrFutTQ9rJU62lSQytHOin5OH73_5B9TvhW7cn6mBFqdBPBgsn-xHPrrVH1HAxSanouGnAQFns/s640/ubuntu18-04-6.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
</div>
<div>
จากนั้นเลือกโชนเวลาของเรา และกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSTmQXyrVJspcQ7zDJlpJuWHkFroUqDaevdKKU3n5jO_-30zdR-NEEfDBvK7yYPh0_VvN7zHb45i7NQ2xF469D6hFgY06YJzqKsqyAglyZNkk9Nu-zEINmG5Bpy9G7pTH8fX8Ww9PlNug/s1600/ubuntu18-04-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSTmQXyrVJspcQ7zDJlpJuWHkFroUqDaevdKKU3n5jO_-30zdR-NEEfDBvK7yYPh0_VvN7zHb45i7NQ2xF469D6hFgY06YJzqKsqyAglyZNkk9Nu-zEINmG5Bpy9G7pTH8fX8Ww9PlNug/s640/ubuntu18-04-7.png" width="640" /></a></div>
<br /></div>
<div>
พิมพ์ชื่อจริง, ชื่อคอมพิวเตอร์,ชื่อเข้าระบบและรหัสผ่านจากนั้นกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtS5-5GHYcjGVv4YGbZxJoGb7rXjCWg9eK7pbvfimHBj0bB2lIdDHOGrKclqEsJ-Ht6hC8YOn0fKs6kJOSrzDTre9ifm5SUJ_pdw2cI79CGgNAQeIyn7vKbv3dZFnrnKfUfDLJSGMRG7U/s1600/ubuntu18-04-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtS5-5GHYcjGVv4YGbZxJoGb7rXjCWg9eK7pbvfimHBj0bB2lIdDHOGrKclqEsJ-Ht6hC8YOn0fKs6kJOSrzDTre9ifm5SUJ_pdw2cI79CGgNAQeIyn7vKbv3dZFnrnKfUfDLJSGMRG7U/s640/ubuntu18-04-8.png" width="640" /></a></div>
<br /></div>
<div>
ระบบกำลังทำการติดตั้งซึ่งคงต้องรอให้ระบบติดตั้งเสร็จก่อน:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIvufew9rpbznXmZRT7Bqe10xrlfU-xYTW337oX-HBYE8NvBXyl2xSzdDzT_ifzW4eH5eC-Xeqf9yGxq4c91VaB-TlcYRN_hIRhrSljJwCxKDlpT5cbiubJlYUFxo5eVeI4wQwimISCB8/s1600/ubuntu18-04-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIvufew9rpbznXmZRT7Bqe10xrlfU-xYTW337oX-HBYE8NvBXyl2xSzdDzT_ifzW4eH5eC-Xeqf9yGxq4c91VaB-TlcYRN_hIRhrSljJwCxKDlpT5cbiubJlYUFxo5eVeI4wQwimISCB8/s640/ubuntu18-04-9.png" width="640" /></a></div>
<br /></div>
<div>
หลังจากเสร็จแล้ว,ระบบจะให้เราทำการ restart ให้คลิกที่ Restart Now:</div>
<div>
<i>หมายเหตุ: ก่อนที่จะปิดระบบจริงๆหากเราติดตั้งจากแผ่น ระบบจะให้เราเอาแผ่นซีดีจากเครื่อง ในขั้นตอนนี้ให้ทำการเอาซีดีออกก่อน</i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr30EyH13W8YFXG0Wym5gnEMp29CVCN2tJWX143S-e11CznOhP0X0ourf3H8Lnkj2jkTHhN3gxoQiudkpe_oCo1pSoSKWvIpJJNa2DQwJktXE-8tDcohYwvNzQt7z-FtMnH3Te9LGTd_M/s1600/ubuntu18-04-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr30EyH13W8YFXG0Wym5gnEMp29CVCN2tJWX143S-e11CznOhP0X0ourf3H8Lnkj2jkTHhN3gxoQiudkpe_oCo1pSoSKWvIpJJNa2DQwJktXE-8tDcohYwvNzQt7z-FtMnH3Te9LGTd_M/s640/ubuntu18-04-10.png" width="640" /></a></div>
<i><br /></i></div>
<div>
<div>
หลังจากนั้นระบบจะ restart ระบบ <span style="text-align: center;">เมื่อ restart เสร็จแล้วก็จะมาหน้า login ให้ท่านทำการ login โดยใช้ username และ password ที่กรอกไปก่อนหน้านั้น.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjILRR-A5qC1T2OJ_9-oVkGFHCoSSf_59kHoe8IbojcuBKk6tcco3SLmzoVQeQ13yv0-peQheC_GAJRms0NzygG_NjyY4fBYX__67Gn2LuFlwmSTNIrLjCj4ovnPy4j_bL3p6gve3x6e6Y/s1600/ubuntu18-04-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjILRR-A5qC1T2OJ_9-oVkGFHCoSSf_59kHoe8IbojcuBKk6tcco3SLmzoVQeQ13yv0-peQheC_GAJRms0NzygG_NjyY4fBYX__67Gn2LuFlwmSTNIrLjCj4ovnPy4j_bL3p6gve3x6e6Y/s640/ubuntu18-04-11.png" width="640" /></a></div>
<span style="text-align: center;"><br /></span></div>
<div>
หน้าจอที่ติดตั้งเสร็จแล้วจะเป็นดังรูป:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJkxaS96vNddmBAujEGp8rVzfOKOTSSotUm6cGGNyigcjQ0oNhmz-CvIUCgN48f0ujJ8xTvq36IOonkOJRX4VM4bYb4tlYPv9roxX0R87EMQyqW6zZwqVc4hj_idVuYdD4VeEEJUPBBMk/s1600/ubuntu18-04-12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJkxaS96vNddmBAujEGp8rVzfOKOTSSotUm6cGGNyigcjQ0oNhmz-CvIUCgN48f0ujJ8xTvq36IOonkOJRX4VM4bYb4tlYPv9roxX0R87EMQyqW6zZwqVc4hj_idVuYdD4VeEEJUPBBMk/s640/ubuntu18-04-12.png" width="640" /></a></div>
<br /></div>
</div>
Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-12613158427613240872018-08-26T18:23:00.000+07:002018-08-26T18:23:44.055+07:00ขั้นตอนการติดตั้ง Ubuntu 17.10(Artful Aardvark)<div>
Ubuntu เวอร์ชั่นนี้เป็นเวอร์ชั่นแรกที่ใช้ <a href="https://www.gnome.org/">Gnome</a> ซึ่งขั้นตอนการติดตั้งก็ไม่ต่างจากเวอร์ชั่นก่อนหน้านั้น เพื่อไม่ให้เป็นการเสียเวลา เรามาเริ่มกันเลยครับ<br />
<br />
ให้ทำการดาวโหลด Ubuntu 17.10 desktop edition ที่เป็นไฟล์ iso image ได้จาก http://www.ubuntu.com/download หลังจากโหลดมาแล้วให้ทำการเขียนลงแผ่นซีดีให้เรียบร้อยก่อน, หรือ เขียนไฟล์ลง flash drive เพื่อติดตั้งจาก flash drive ก็ได้ หลังจากเสร็จแล้วให้ทำการ restart เครื่องและทำตามขั้นตอนต่อไปนี้:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVWKTF_qWHJYL8bGM210u4oEDnT5vT-c9vpXvZF59PCS_bdqMZci_wobkT2U6VdGcuJbGko5BRjxq_nJOsWE8g3ZOgA0C3oyLcDNLw4YWRMJOQlINzwquPSS9GprL08oXy8KNGilvPyyE/s1600/ubuntu17-10-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVWKTF_qWHJYL8bGM210u4oEDnT5vT-c9vpXvZF59PCS_bdqMZci_wobkT2U6VdGcuJbGko5BRjxq_nJOsWE8g3ZOgA0C3oyLcDNLw4YWRMJOQlINzwquPSS9GprL08oXy8KNGilvPyyE/s640/ubuntu17-10-1.png" width="640" /></a></div>
<br /></div>
<div>
ให้ทำการเลือกภาษาสำหรับการติดตั้งจากนั้นกดปุ่ม Install Ubuntu เพื่อเริ่มการติดตั้ง:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5nG67_WvCcNXXeGk8bScl8i3Q7DZU8gx-sBWEuZzy3Y6hY_xINVlN8Jh1DuQw1T2olI1WwJnc61kt-WDc6WBhor7xLS7cc4vgnpvUDQ4v3DYWI4SV1duB0CCKeweuEGRv04bhh8dSGOc/s1600/ubuntu17-10-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5nG67_WvCcNXXeGk8bScl8i3Q7DZU8gx-sBWEuZzy3Y6hY_xINVlN8Jh1DuQw1T2olI1WwJnc61kt-WDc6WBhor7xLS7cc4vgnpvUDQ4v3DYWI4SV1duB0CCKeweuEGRv04bhh8dSGOc/s640/ubuntu17-10-2.png" width="640" /></a></div>
<br /></div>
<div>
หน้าต่อไปเป็นหน้าความต้องการทรัพยากรพื้นฐานในการติดตั้ง Ubuntu 17.10 (ระบบที่จะติดตั้งลงไปต้องมีพื้นที่ว่างอย่างน้อยที่สุด 4.5 GB, และต้องตรวจสอบระบบไฟฟ้า,ปลั๊กไฟ เพื่อให้แน่ใจว่าไฟฟ้าจะไม่ดับหรือขัดข้องในช่วงที่กำลังติดตั้ง และเครื่องต้องต่ออินเตอร์เน็ตอยู่ขณะติดตั้งด้วยนะครับ ซึ่งตามรูปต้องมีเชคถูกทุกตัว. จากนั้นให้เชคถูกที่ Download updates while installing Ubuntu และ Install this third-party software for graphics and Wi-Fi hardware, Flash, MP3 and other media (ซึ่งจากการเชคถูกตรงนี้ระบบจะทำการติดตั้งโปรแกรมพื้นฐานจำพวก Flash, MP3, และไฟล์ media อื่นๆ) และกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx0F8N9A_qxEpjh3HwqRFGfNChOL2dL7tsHxGJlerSSphEX5w8FAYuNwJjpY3HiXmjlZ9Z0ibE4PjyK-wut0k9LKw1GJ5-fCgpUhkZ0gVmo_SCtmFb0npbhldSjrXMdUqKEbtAye4Np8o/s1600/ubuntu17-10-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx0F8N9A_qxEpjh3HwqRFGfNChOL2dL7tsHxGJlerSSphEX5w8FAYuNwJjpY3HiXmjlZ9Z0ibE4PjyK-wut0k9LKw1GJ5-fCgpUhkZ0gVmo_SCtmFb0npbhldSjrXMdUqKEbtAye4Np8o/s640/ubuntu17-10-3.png" width="640" /></a></div>
<br /></div>
<div>
ต่อไปเป็นหน้าสำหรับการจัดสรรพื้นที่ของระบบ โดยจะมีให้เราเลือกหลายแบบในที่นี้เราจะทำการเลือกแบบ Erase disk and install Ubuntu และกดปุ่ม Install Now:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEMqRZ2nUcjakdKUi_L2juNxXO40SC6I2IHe-0PQn2kQbb6HnDsoF8zMdXuUm07tD3NNPfEaOiSOtpCetgS6h14PhFX9Gi4iVgzdUsUviAloIWcyd82ckTGl6yGkwNVlJ70B9r0ZbPIGM/s1600/ubuntu17-10-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEMqRZ2nUcjakdKUi_L2juNxXO40SC6I2IHe-0PQn2kQbb6HnDsoF8zMdXuUm07tD3NNPfEaOiSOtpCetgS6h14PhFX9Gi4iVgzdUsUviAloIWcyd82ckTGl6yGkwNVlJ70B9r0ZbPIGM/s640/ubuntu17-10-4.png" width="640" /></a></div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: left;">
กดปุ่ม Continue เพื่อยืนยันการติดตั้งโดยระบบจะทำการแบ่งพื้นที่อัตโนมัติ</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8wrR8pe4WBMeAjjJK2FQmhSV-9vVsnUFsFUzGNDDX4oB_R2HlA7Vml9_TPOlS6gXjo8RlhJ2b1kZ5F5s-bPJjRGG70BzW02r7Y9c5MLFVBUf9cHuZNO0-7bB8W05cOOLYA8_UEri4PQY/s1600/ubuntu17-10-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8wrR8pe4WBMeAjjJK2FQmhSV-9vVsnUFsFUzGNDDX4oB_R2HlA7Vml9_TPOlS6gXjo8RlhJ2b1kZ5F5s-bPJjRGG70BzW02r7Y9c5MLFVBUf9cHuZNO0-7bB8W05cOOLYA8_UEri4PQY/s640/ubuntu17-10-5.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
</div>
<div>
จากนั้นเลือกโชนเวลาของเรา และกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzZQfH7Mu6GT1SIncdrm_gYmHwn0KFLeeb1iwcfowe-j0NtyKP9_-rrJfY3W0FPa8_SowgHNtB_cNj8maOABk7GRAe7axTbBgy-uLySFDMXWBqOqvrvXc4xEVDtqsI31QlBt3SzQsqIMc/s1600/ubuntu17-10-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzZQfH7Mu6GT1SIncdrm_gYmHwn0KFLeeb1iwcfowe-j0NtyKP9_-rrJfY3W0FPa8_SowgHNtB_cNj8maOABk7GRAe7axTbBgy-uLySFDMXWBqOqvrvXc4xEVDtqsI31QlBt3SzQsqIMc/s640/ubuntu17-10-6.png" width="640" /></a></div>
<br /></div>
<div>
เปลี่ยน keyboard layout ถ้าจำเป็น และกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxCqi1xTCcVTr-xFyE9X8OprzzT8HQxsAIh7fp3vAP31Rn2CsEPBzCK8Ikp0CqpURwincI-8Jb5HlgsJPHic5unhSM-YhUuMhJN6rCkl4kDIzwnUblxn3SIgD1RuspScEC41gMHVvAypc/s1600/ubuntu17-10-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxCqi1xTCcVTr-xFyE9X8OprzzT8HQxsAIh7fp3vAP31Rn2CsEPBzCK8Ikp0CqpURwincI-8Jb5HlgsJPHic5unhSM-YhUuMhJN6rCkl4kDIzwnUblxn3SIgD1RuspScEC41gMHVvAypc/s640/ubuntu17-10-7.png" width="640" /></a></div>
<br /></div>
<div>
พิมพ์ชื่อจริง, ชื่อคอมพิวเตอร์,ชื่อเข้าระบบและรหัสผ่านจากนั้นกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPWJnJqLwDpfaACg54YgzTJWdizdV1ijj6Tv4Na1sInlYbitQDsi91ljrMqwFNBH7am4_S0oZ5s5aH3XHB7D6WoXP6x95KtfPu9YsysFJCYRWMSZq_AtZ0xnP6HumUH9gHfJuve1oDIr8/s1600/ubuntu17-10-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPWJnJqLwDpfaACg54YgzTJWdizdV1ijj6Tv4Na1sInlYbitQDsi91ljrMqwFNBH7am4_S0oZ5s5aH3XHB7D6WoXP6x95KtfPu9YsysFJCYRWMSZq_AtZ0xnP6HumUH9gHfJuve1oDIr8/s640/ubuntu17-10-8.png" width="640" /></a></div>
<br /></div>
<div>
ระบบกำลังทำการติดตั้งซึ่งคงต้องรอให้ระบบติดตั้งเสร็จก่อน:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgontmLVzKE-04zlGba0IR_Mj9tnd_-KULjC4oaOj58SOGKjsYfREe20Sc2tFBNfc1Jl43BrDh7bpEmcVSzWOwMeuawCnHkDwBpSnec_tVI-c3KPRv3CciemqoFvfFE1FIz376cHD-PsFk/s1600/ubuntu17-10-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgontmLVzKE-04zlGba0IR_Mj9tnd_-KULjC4oaOj58SOGKjsYfREe20Sc2tFBNfc1Jl43BrDh7bpEmcVSzWOwMeuawCnHkDwBpSnec_tVI-c3KPRv3CciemqoFvfFE1FIz376cHD-PsFk/s640/ubuntu17-10-9.png" width="640" /></a></div>
<br /></div>
<div>
หลังจากเสร็จแล้ว,ระบบจะให้เราทำการ restart ให้คลิกที่ Restart Now:</div>
<div>
<i>หมายเหตุ: ก่อนที่จะปิดระบบจริงๆหากเราติดตั้งจากแผ่น ระบบจะให้เราเอาแผ่นซีดีจากเครื่อง ในขั้นตอนนี้ให้ทำการเอาซีดีออกก่อน</i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibVZb-9awskf4EcSnbTbpFpc_4Wwgw0bqkino1Af6fFXVF6UvMN8qO3LsMxKiwGwgq7qmSTg-7yvqmxI4NLzN8KnA19LqY_eMDDwbG5B1x3KDDQOeO5Ufd1cyCcQNtSOzNDaP7iWUh0FY/s1600/ubuntu17-10-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibVZb-9awskf4EcSnbTbpFpc_4Wwgw0bqkino1Af6fFXVF6UvMN8qO3LsMxKiwGwgq7qmSTg-7yvqmxI4NLzN8KnA19LqY_eMDDwbG5B1x3KDDQOeO5Ufd1cyCcQNtSOzNDaP7iWUh0FY/s640/ubuntu17-10-10.png" width="640" /></a></div>
<i><br /></i></div>
<div>
<div>
หลังจากนั้นระบบจะ restart ระบบ <span style="text-align: center;">เมื่อ restart เสร็จแล้วก็จะมาหน้า login ให้ท่านทำการ login โดยใช้ username และ password ที่กรอกไปก่อนหน้านั้น.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFj___eVL8fdC3NIVbEGcCTuH20H2HqgKcZBocEXAgCR9_3AhyCaMhhnewh5WJitGsUFHOFmVEj5dVWgL1j_PoB3SAyGr2BZKqhMW7TPoeaH0X6gQJe5O7zsP21uVgI7br1Pqd2nKgrRs/s1600/ubuntu17-10-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFj___eVL8fdC3NIVbEGcCTuH20H2HqgKcZBocEXAgCR9_3AhyCaMhhnewh5WJitGsUFHOFmVEj5dVWgL1j_PoB3SAyGr2BZKqhMW7TPoeaH0X6gQJe5O7zsP21uVgI7br1Pqd2nKgrRs/s640/ubuntu17-10-11.png" width="640" /></a></div>
<span style="text-align: center;"><br /></span></div>
<div>
หน้าจอที่ติดตั้งเสร็จแล้วจะเป็นดังรูป:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXqghj_YtfLEnQINZViWQstFdwG2_AQv7kHRvMBtyYyBPjX2DfE0fV_TuQphYuIo52fGT5SGRcftKX0y8TPFQ-ypsebvM36KqqN4KPAaoWXG_IgYoBduu_bLPOPx1jyfZqq68UUlEs3HA/s1600/ubuntu17-10-12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXqghj_YtfLEnQINZViWQstFdwG2_AQv7kHRvMBtyYyBPjX2DfE0fV_TuQphYuIo52fGT5SGRcftKX0y8TPFQ-ypsebvM36KqqN4KPAaoWXG_IgYoBduu_bLPOPx1jyfZqq68UUlEs3HA/s640/ubuntu17-10-12.png" width="640" /></a></div>
<br /></div>
</div>
Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-13757911919204088622018-08-26T17:10:00.000+07:002018-08-26T17:10:08.192+07:00ขั้นตอนการติดตั้ง Ubuntu 17.04 (Zesty Zapus)<div>
ให้ทำการดาวโหลด Ubuntu 17.04 desktop edition ที่เป็นไฟล์ iso image ได้จาก http://www.ubuntu.com/download หลังจากโหลดมาแล้วให้ทำการเขียนลงแผ่นซีดีให้เรียบร้อยก่อน, หรือ เขียนไฟล์ลง flash drive เพื่อติดตั้งจาก flash drive ก็ได้ หลังจากเสร็จแล้วให้ทำการ restart เครื่องและทำตามขั้นตอนต่อไปนี้:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidNGsMz4Fz3OceXgewGmfqu675wOZxsKIEExxdciNi8OP33csMpwNPf68REoU8Mb2MJg9lAuqcSpe5S6TpxQHROTu4QQCHYht6Jb9N7hW26BoZqmxJuV3X7l4KvwHSyHAltfY8X2-yImY/s1600/ubuntu17-04-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="398" data-original-width="719" height="353" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidNGsMz4Fz3OceXgewGmfqu675wOZxsKIEExxdciNi8OP33csMpwNPf68REoU8Mb2MJg9lAuqcSpe5S6TpxQHROTu4QQCHYht6Jb9N7hW26BoZqmxJuV3X7l4KvwHSyHAltfY8X2-yImY/s640/ubuntu17-04-1.jpg" width="640" /></a></div>
<br /></div>
<div>
ให้ทำการเลือกภาษาสำหรับการติดตั้งจากนั้นกดปุ่ม Install Ubuntu เพื่อเริ่มการติดตั้ง:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOQO3zIpaTvgpurEFB3Xt0h03xbWyWGbk7ug0i3VYNKuMbCyx-mr-SLWRGmrc9lEkCOEkXw_OJOyiNtWbpDD3e25y3Ny1guarCkqXxBOLveVhIWWxND9xvdLRrhlBgP9T3xdCAAYSKiGo/s1600/ubuntu17-04-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOQO3zIpaTvgpurEFB3Xt0h03xbWyWGbk7ug0i3VYNKuMbCyx-mr-SLWRGmrc9lEkCOEkXw_OJOyiNtWbpDD3e25y3Ny1guarCkqXxBOLveVhIWWxND9xvdLRrhlBgP9T3xdCAAYSKiGo/s640/ubuntu17-04-2.png" width="640" /></a></div>
<br /></div>
<div>
หน้าต่อไปเป็นหน้าความต้องการทรัพยากรพื้นฐานในการติดตั้ง Ubuntu 17.04 (ระบบที่จะติดตั้งลงไปต้องมีพื้นที่ว่างอย่างน้อยที่สุด 4.5 GB, และต้องตรวจสอบระบบไฟฟ้า,ปลั๊กไฟ เพื่อให้แน่ใจว่าไฟฟ้าจะไม่ดับหรือขัดข้องในช่วงที่กำลังติดตั้ง และเครื่องต้องต่ออินเตอร์เน็ตอยู่ขณะติดตั้งด้วยนะครับ ซึ่งตามรูปต้องมีเชคถูกทุกตัว. จากนั้นให้เชคถูกที่ Download updates while installing Ubuntu และ Install this third-party software for graphics and Wi-Fi hardware, Flash, MP3 and other media (ซึ่งจากการเชคถูกตรงนี้ระบบจะทำการติดตั้งโปรแกรมพื้นฐานจำพวก Flash, MP3, และไฟล์ media อื่นๆ) และกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifQCestZH5V73ZfLdPsD0lDUraRsIibs-NJ8ZHziEZUXVPEgGAOZyeAGzpcWFBgRM2-iJikOgv-cUE3ruSFlil7GAKvwhFVbZBDsl40NyEnzPkxMVCo38Qkbkls2ZA3HKNJ0lJF2wbLI4/s1600/ubuntu17-04-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifQCestZH5V73ZfLdPsD0lDUraRsIibs-NJ8ZHziEZUXVPEgGAOZyeAGzpcWFBgRM2-iJikOgv-cUE3ruSFlil7GAKvwhFVbZBDsl40NyEnzPkxMVCo38Qkbkls2ZA3HKNJ0lJF2wbLI4/s640/ubuntu17-04-3.png" width="640" /></a></div>
<br /></div>
<div>
ต่อไปเป็นหน้าสำหรับการจัดสรรพื้นที่ของระบบ โดยจะมีให้เราเลือกหลายแบบในที่นี้เราจะทำการเลือกแบบ Erase disk and install Ubuntu(ลบพื้นที่ทั้งหมดและติดตั้ง ubuntu) และกดปุ่ม Install Now:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIStkGIkwKH3P_K8cJWFDANLiZOPohGhQOrLks0j9XyChEoVSGYOCjzRK3Wu7UX8QiwJREMC61p0p8fmOHUkemjAKgnOUibG6A6zj0p8djrrbARHgblZImqvrSZVf2GXJi5QxaKbZAogU/s1600/ubuntu17-04-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIStkGIkwKH3P_K8cJWFDANLiZOPohGhQOrLks0j9XyChEoVSGYOCjzRK3Wu7UX8QiwJREMC61p0p8fmOHUkemjAKgnOUibG6A6zj0p8djrrbARHgblZImqvrSZVf2GXJi5QxaKbZAogU/s640/ubuntu17-04-4.png" width="640" /></a></div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: left;">
กดปุ่ม Continue เพื่อยืนยันการติดตั้งโดยระบบจะทำการแบ่งพื้นที่อัตโนมัติ</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFyhdRrX0XsCddsU4CC5zy-5_rdjtmRecveN6wGgKwdFf-GK2khJB93Kn6tkuyPCv-vJx3e4gzf8zIakTd_0J-MLCoaSiGZ-cQQXNuwipnOxhY7E0fMLGnjU3RiU0XWR6CwJ4EksB4Qgo/s1600/ubuntu17-04-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFyhdRrX0XsCddsU4CC5zy-5_rdjtmRecveN6wGgKwdFf-GK2khJB93Kn6tkuyPCv-vJx3e4gzf8zIakTd_0J-MLCoaSiGZ-cQQXNuwipnOxhY7E0fMLGnjU3RiU0XWR6CwJ4EksB4Qgo/s640/ubuntu17-04-5.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
</div>
<div>
จากนั้นเลือกโชนเวลาของเรา และกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQbSDwe-_xD8DGsPk1FTa2PVNWNHMwNQb-Dd0cbXuhgPnIFYZ9pSKTh0Tm2BAg_fHDOHr3ABkMpkDd_Mu4iZT0bFNfNwJy03rVehyBP6qyeC2PNCaNDp2zwayBgs5z-J7KXLh8h9pVkb4/s1600/ubuntu17-04-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQbSDwe-_xD8DGsPk1FTa2PVNWNHMwNQb-Dd0cbXuhgPnIFYZ9pSKTh0Tm2BAg_fHDOHr3ABkMpkDd_Mu4iZT0bFNfNwJy03rVehyBP6qyeC2PNCaNDp2zwayBgs5z-J7KXLh8h9pVkb4/s640/ubuntu17-04-6.png" width="640" /></a></div>
<br /></div>
<div>
เปลี่ยน keyboard layout ถ้าจำเป็น และกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFGOXSaaShNVNyp0XArXKY2z0JVDA6R9hIbQ14qQNZIJGV1c4ZpqP18pBjGhQZpbZNRRYaYiml4ymPeeuYiCaWbdNKkzV0bafArBWdVnyFDaV9Om6UVmwzlMLNEvTwQFfuqEEzRysYQcM/s1600/ubuntu17-04-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFGOXSaaShNVNyp0XArXKY2z0JVDA6R9hIbQ14qQNZIJGV1c4ZpqP18pBjGhQZpbZNRRYaYiml4ymPeeuYiCaWbdNKkzV0bafArBWdVnyFDaV9Om6UVmwzlMLNEvTwQFfuqEEzRysYQcM/s640/ubuntu17-04-8.png" width="640" /></a></div>
<br /></div>
<div>
พิมพ์ชื่อจริง, ชื่อคอมพิวเตอร์,ชื่อเข้าระบบและรหัสผ่านจากนั้นกดปุ่ม Continue:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrfsRsWr0fopot1FWzU8Ihqaq31BkulEwoqoMQSU0QePHmeq2gkcb9hkVVn-SlFSoNfdf9sAUv22_lXIckDDRt0qIKs6jec_AmeczgNf79EWDT_BulujfziOf38ns1QKOGDwl7ycm5aqQ/s1600/ubuntu17-04-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrfsRsWr0fopot1FWzU8Ihqaq31BkulEwoqoMQSU0QePHmeq2gkcb9hkVVn-SlFSoNfdf9sAUv22_lXIckDDRt0qIKs6jec_AmeczgNf79EWDT_BulujfziOf38ns1QKOGDwl7ycm5aqQ/s640/ubuntu17-04-9.png" width="640" /></a></div>
<br /></div>
<div>
ระบบกำลังทำการติดตั้งซึ่งคงต้องรอให้ระบบติดตั้งเสร็จก่อน:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii1uFRQHxvNfm85ev-JLsZKC2iCOewnw8OTvT3DlUV5QmzbDyRKRxoCObeieLcuOUVGdkULP-ELvN-bJ4Z0uvBRYSDe1-OGlpWi0rIYO_ZgqDJlD76pRVeA_lZFL25VzcZ204d4hLdmro/s1600/ubuntu17-04-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii1uFRQHxvNfm85ev-JLsZKC2iCOewnw8OTvT3DlUV5QmzbDyRKRxoCObeieLcuOUVGdkULP-ELvN-bJ4Z0uvBRYSDe1-OGlpWi0rIYO_ZgqDJlD76pRVeA_lZFL25VzcZ204d4hLdmro/s640/ubuntu17-04-10.png" width="640" /></a></div>
<br /></div>
<div>
หลังจากเสร็จแล้ว,ระบบจะให้เราทำการ restart ให้คลิกที่ Restart Now:</div>
<div>
<i>หมายเหตุ: ก่อนที่จะปิดระบบจริงๆหากเราติดตั้งจากแผ่น ระบบจะให้เราเอาแผ่นซีดีจากเครื่อง ในขั้นตอนนี้ให้ทำการเอาซีดีออกก่อน</i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWdWRaGd2MoDQT9-Bhk8ve0LXJQn5UOkznLLdXd8m7fCrC8kSaVS1XSqMc2msG0bBXzkiQ96zELmUVlw_S7Os9atIvwt5r6QNeHnk12IKs_8EIvYGTLQnQ1QDNqPWVMuml-b9r7NR1eG0/s1600/ubuntu17-04-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWdWRaGd2MoDQT9-Bhk8ve0LXJQn5UOkznLLdXd8m7fCrC8kSaVS1XSqMc2msG0bBXzkiQ96zELmUVlw_S7Os9atIvwt5r6QNeHnk12IKs_8EIvYGTLQnQ1QDNqPWVMuml-b9r7NR1eG0/s640/ubuntu17-04-11.png" width="640" /></a></div>
<i><br /></i></div>
<div>
<div>
หลังจากนั้นระบบจะ restart ระบบ <span style="text-align: center;">เมื่อ restart เสร็จแล้วก็จะมาหน้า login ให้ท่านทำการ login โดยใช้ username และ password ที่กรอกไปก่อนหน้านั้น.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9XX5zCHfHwpy5U_AeaLvIutYMpVQtbSZHvCifSm7O1lR0sYnd_1Q77JPsNqaXOfqXB-3AEuLWSc-TFbQ9X_DgdPVLyUsAyS8UNptB952qhQlIc5CAYFWubSDbw1gFMXwnRCcJwpxYoUk/s1600/ubuntu17-04-12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9XX5zCHfHwpy5U_AeaLvIutYMpVQtbSZHvCifSm7O1lR0sYnd_1Q77JPsNqaXOfqXB-3AEuLWSc-TFbQ9X_DgdPVLyUsAyS8UNptB952qhQlIc5CAYFWubSDbw1gFMXwnRCcJwpxYoUk/s640/ubuntu17-04-12.png" width="640" /></a></div>
<span style="text-align: center;"><br /></span></div>
<div>
หน้าจอที่ติดตั้งเสร็จแล้วจะเป็นดังรูป:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZhAJq-EEd_Qw4BkuBITUK2413HWPG4E2jIXLlYvO-eZBMbmGwJ_dIB2X5Kt9__Umhuu37ogoMYNFF9zBv-x37Zka_V8s6XBpLWTQJWGgImaU8HDdfR9N6Fz_VCmYjnwTQA6VIC_Z187M/s1600/ubuntu17-04-13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZhAJq-EEd_Qw4BkuBITUK2413HWPG4E2jIXLlYvO-eZBMbmGwJ_dIB2X5Kt9__Umhuu37ogoMYNFF9zBv-x37Zka_V8s6XBpLWTQJWGgImaU8HDdfR9N6Fz_VCmYjnwTQA6VIC_Z187M/s640/ubuntu17-04-13.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-79095136022392638542016-05-26T22:06:00.002+07:002018-08-26T19:26:29.880+07:00ขั้นตอนการติดตั้ง Ubuntu 16.04 LTS (Xenial Xerus)<div>
ให้ทำการดาวโหลด Ubuntu 16.04 desktop edition ที่เป็นไฟล์ iso image ได้จาก http://www.ubuntu.com/download หลังจากโหลดมาแล้วให้ทำการเขียนลงแผ่นซีดีให้เรียบร้อยก่อน, หรือ เขียนไฟล์ลง flash drive เพื่อติดตั้งจาก flash drive ก็ได้ หลังจากเสร็จแล้วให้ทำการ restart เครื่องและทำตามขั้นตอนต่อไปนี้:</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWAw96nzpJz-LFlWpmQn5dojqpf0EOB9XiRtNpwoHpWoaCqJcykXW37n5uK_EJ3yOKcbnpoDvrUpUZpL-Hxe1FhPnXjg6VJkniVaMrBqg4MBhHQ-Vf-AgWhlWu405LYhrnJaIHQfjURuM/s1600/ubuntu16-04-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWAw96nzpJz-LFlWpmQn5dojqpf0EOB9XiRtNpwoHpWoaCqJcykXW37n5uK_EJ3yOKcbnpoDvrUpUZpL-Hxe1FhPnXjg6VJkniVaMrBqg4MBhHQ-Vf-AgWhlWu405LYhrnJaIHQfjURuM/s1600/ubuntu16-04-1.png" /></a></div>
<br /></div>
<div>
ให้ทำการเลือกภาษาสำหรับการติดตั้งจากนั้นกดปุ่ม Install Ubuntu เพื่อเริ่มการติดตั้ง:</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjciAem_gDjXZkKCbpckKxvz6C9AJpCyL0xnRDL9UVfaExUkvciQlPMRHjzTrdLF7hJhOdhJRuPm6fYSrrAMxaYd2TWqNu2eMtOI6zVjcnRlml2REGQdoJyS5WgwCFuPILgrpH2NKtXxcE/s1600/ubuntu16-04-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="416" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjciAem_gDjXZkKCbpckKxvz6C9AJpCyL0xnRDL9UVfaExUkvciQlPMRHjzTrdLF7hJhOdhJRuPm6fYSrrAMxaYd2TWqNu2eMtOI6zVjcnRlml2REGQdoJyS5WgwCFuPILgrpH2NKtXxcE/s640/ubuntu16-04-2.png" width="600" /></a></div>
<br /></div>
<div>
หน้าต่อไปเป็นหน้าความต้องการทรัพยากรพื้นฐานในการติดตั้ง Ubuntu 16.04 (ระบบที่จะติดตั้งลงไปต้องมีพื้นที่ว่างอย่างน้อยที่สุด 4.5 GB, และต้องตรวจสอบระบบไฟฟ้า,ปลั๊กไฟ เพื่อให้แน่ใจว่าไฟฟ้าจะไม่ดับหรือขัดข้องในช่วงที่กำลังติดตั้ง และเครื่องต้องต่ออินเตอร์เน็ตอยู่ขณะติดตั้งด้วยนะครับ ซึ่งตามรูปต้องมีเชคถูกทุกตัว. จากนั้นให้เชคถูกที่ Download updates while installing Ubuntu และ Install this third-party software for graphics and Wi-Fi hardware, Flash, MP3 and other media (ซึ่งจากการเชคถูกตรงนี้ระบบจะทำการติดตั้งโปรแกรมพื้นฐานจำพวก Flash, MP3, และไฟล์ media อื่นๆ) และกดปุ่ม Continue:</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfVfo7j503_gm52TxQ9LpCbpixbzKPNl5-RoK23HLAdxDgks1cyyVRv3STyJVqOVZx4hBWpD-huKtpBmvuzHvBWfcJaax2X-8OyX5pwtDk5zc2C6DK0Ve44LadQ4stNlSTvGm34tNopZ4/s1600/ubuntu16-04-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="359" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfVfo7j503_gm52TxQ9LpCbpixbzKPNl5-RoK23HLAdxDgks1cyyVRv3STyJVqOVZx4hBWpD-huKtpBmvuzHvBWfcJaax2X-8OyX5pwtDk5zc2C6DK0Ve44LadQ4stNlSTvGm34tNopZ4/s640/ubuntu16-04-3.png" width="600" /></a></div>
<br /></div>
<div>
ต่อไปเป็นหน้าสำหรับการจัดสรรพื้นที่ของระบบ โดยจะมีให้เราเลือกหลายแบบในที่นี้เราจะทำการเลือกแบบ Erase disk and install Ubuntu และกดปุ่ม Install Now:</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY7g_n8-7e7Z4vQx_4XKEALozmYl282mkYJ2CZGhiJ60U0gZsXhOpoVxM7YRiwD8le6F_ct-Rb4aM21OOyf_n5toKvlCwfLQPoeF9m9kkD3LIErhv3JA9578Mh04qDcJ0NVfffFQHOL10/s1600/ubuntu16-04-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY7g_n8-7e7Z4vQx_4XKEALozmYl282mkYJ2CZGhiJ60U0gZsXhOpoVxM7YRiwD8le6F_ct-Rb4aM21OOyf_n5toKvlCwfLQPoeF9m9kkD3LIErhv3JA9578Mh04qDcJ0NVfffFQHOL10/s640/ubuntu16-04-4.png" width="600" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
กดปุ่ม Continue เพื่อยืนยันการติดตั้งโดยระบบจะทำการแบ่งพื้นที่อัตโนมัติ</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinMgHGJEJ6T3wXCl4TzSrb2sD1cbid3iTS-TQ3Jy-YRR_-GLJxsrYHLTRM62XjZA6L5m_5IelSYNm8L31kEtP-HUA8zWBO5wqeS5fb00KHAIzAW6qHZz00TP4IjfzO3aGvP5CTBAho-Zc/s1600/ubuntu16-04-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinMgHGJEJ6T3wXCl4TzSrb2sD1cbid3iTS-TQ3Jy-YRR_-GLJxsrYHLTRM62XjZA6L5m_5IelSYNm8L31kEtP-HUA8zWBO5wqeS5fb00KHAIzAW6qHZz00TP4IjfzO3aGvP5CTBAho-Zc/s640/ubuntu16-04-5.png" width="600" /></a></div>
<br /></div>
<div>
จากนั้นเลือกโชนเวลาของเรา และกดปุ่ม Continue:</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkiNBaxaNEj7x0eTak-mfexThBXsRXDsWTxwf73k0My_K0ikdTxgyESjZ3_lv46n_dctb6HvR_514EtxmEqcHEKyxSu4sG_j6mGcLhs-iIjqYcZnkcfup6YIa43OaCoxy1O6s7hJEdesU/s1600/ubuntu16-04-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkiNBaxaNEj7x0eTak-mfexThBXsRXDsWTxwf73k0My_K0ikdTxgyESjZ3_lv46n_dctb6HvR_514EtxmEqcHEKyxSu4sG_j6mGcLhs-iIjqYcZnkcfup6YIa43OaCoxy1O6s7hJEdesU/s640/ubuntu16-04-6.png" width="600" /></a></div>
<br /></div>
<div>
เปลี่ยน keyboard layout ถ้าจำเป็น และกดปุ่ม Continue:</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIgBymS5X1HiO1p9qE7w3_0RqWTODiX9fv13m81qiT4XqCwzWNCbVJ-ZA7nzI80aoTu7I1K5O3Vt8Pr51c3TgbiEqRsPAyAoIKoyfgXmdHE6kSXeShnwqL8xd_K1BEq39BKKQ4F-IoDuk/s1600/ubuntu16-04-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIgBymS5X1HiO1p9qE7w3_0RqWTODiX9fv13m81qiT4XqCwzWNCbVJ-ZA7nzI80aoTu7I1K5O3Vt8Pr51c3TgbiEqRsPAyAoIKoyfgXmdHE6kSXeShnwqL8xd_K1BEq39BKKQ4F-IoDuk/s640/ubuntu16-04-7.png" width="600" /></a></div>
<br /></div>
<div>
พิมพ์ชื่อจริง, ชื่อคอมพิวเตอร์,ชื่อเข้าระบบและรหัสผ่านจากนั้นกดปุ่ม Continue:</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG3-lykPDP91_CEz5CY53AWJPdwUEygII8mi-p5XC3mghGSuJTT1qn4RALPp3FhZFMM4OoRFjBqSqm6ZQES9j6h50wcsDo_0w4T5emfG_K1-smZY56Tq5u0HcH7u6AHvfbh-J45ivGyH0/s1600/ubuntu16-04-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG3-lykPDP91_CEz5CY53AWJPdwUEygII8mi-p5XC3mghGSuJTT1qn4RALPp3FhZFMM4OoRFjBqSqm6ZQES9j6h50wcsDo_0w4T5emfG_K1-smZY56Tq5u0HcH7u6AHvfbh-J45ivGyH0/s640/ubuntu16-04-8.png" width="600" /></a></div>
<br /></div>
<div>
ระบบกำลังทำการติดตั้งซึ่งคงต้องรอให้ระบบติดตั้งเสร็จก่อน:</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNA4yJAOPDJKGpVCIFJXyJUscuM-HQA-Lc17YAOyi4HJT8ogb2K7tJY0tuVnTm1S0GF3LITGa1PZ9zNtbxSPocRJmknPcIHknclJweBzgAwXOwUOh0xmZ1NKTVNJlJJ7NGe-KvCWk5UyY/s1600/ubuntu16-04-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="468" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNA4yJAOPDJKGpVCIFJXyJUscuM-HQA-Lc17YAOyi4HJT8ogb2K7tJY0tuVnTm1S0GF3LITGa1PZ9zNtbxSPocRJmknPcIHknclJweBzgAwXOwUOh0xmZ1NKTVNJlJJ7NGe-KvCWk5UyY/s640/ubuntu16-04-9.png" width="600" /></a></div>
<br /></div>
<div>
หลังจากเสร็จแล้ว,ระบบจะให้เราทำการ restart ให้คลิกที่ Restart Now:</div>
<div>
<i>หมายเหตุ: ก่อนที่จะปิดระบบจริงๆหากเราติดตั้งจากแผ่น ระบบจะให้เราเอาแผ่นซีดีจากเครื่อง ในขั้นตอนนี้ให้ทำการเอาซีดีออกก่อน</i></div>
<div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0mFDf0yfg0Z1oQbY2X2OdxyX7DevEXjSKunTGKeqPsilW5SuYL8XB29j3NdsTpu6xqwIZTJ7eak8NN5NERyJnJzoq01Zmgf1epctl1hiCUsNvi9ubYYrUpejVTVAjlbYwEAIBZsU7aM8/s1600/ubuntu16-04-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0mFDf0yfg0Z1oQbY2X2OdxyX7DevEXjSKunTGKeqPsilW5SuYL8XB29j3NdsTpu6xqwIZTJ7eak8NN5NERyJnJzoq01Zmgf1epctl1hiCUsNvi9ubYYrUpejVTVAjlbYwEAIBZsU7aM8/s640/ubuntu16-04-10.png" width="600" /></a></div>
<br /></div>
<div>
หลังจากนั้นระบบจะ restart ระบบ <span style="text-align: center;">เมื่อ restart เสร็จแล้วก็จะมาหน้า login ให้ท่านทำการ login โดยใช้ username และ password ที่กรอกไปก่อนหน้านั้น.</span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA9ZQUAYhZDdQSI3vKKosqyLuuMjIT_j0DiyViyt1yd89yk0ZT7MWQ7btNVL0PHiEcyTfwiSTS-7RhSr1B7bBC8ntLEb6z2P8gxVQiyRGyQV1ItG3XY8BbtPj4sUrfD-dN3VqOvjHPjfI/s1600/ubuntu16-04-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="481" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA9ZQUAYhZDdQSI3vKKosqyLuuMjIT_j0DiyViyt1yd89yk0ZT7MWQ7btNVL0PHiEcyTfwiSTS-7RhSr1B7bBC8ntLEb6z2P8gxVQiyRGyQV1ItG3XY8BbtPj4sUrfD-dN3VqOvjHPjfI/s640/ubuntu16-04-11.png" width="600" /></a></div>
<br /></div>
<div>
หน้าจอที่ติดตั้งเสร็จแล้วจะเป็นดังรูป:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioqutnUvs1KYahoMSPUS6y2N4akvUquRf4ZgEoGMYK4gPyD7Ip3HTtqkC41wPLzACsyfQ63ozPGbxG2et2q7RUZKB43PdsONaocylSIcEgfAAsiSKQrDYA5CywhVPwboy4BknGHqbM3y0/s1600/ubuntu16-04-12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioqutnUvs1KYahoMSPUS6y2N4akvUquRf4ZgEoGMYK4gPyD7Ip3HTtqkC41wPLzACsyfQ63ozPGbxG2et2q7RUZKB43PdsONaocylSIcEgfAAsiSKQrDYA5CywhVPwboy4BknGHqbM3y0/s640/ubuntu16-04-12.png" width="600" /></a></div>
<br /></div>
Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-62737306921461650922016-03-26T20:07:00.001+07:002016-04-08T02:06:42.427+07:00การสร้างรูปทรงครึ่งวงแหวนด้วย KonvaJSเพื่อที่จะสร้ารูปทรงครึ่งวงแหวนด้วย KonvaJS นั้น เราจะใช้ Konva.Arc() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Arc.html</b><br />
<br />
<b>ตัวอย่าง แท็กที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดรูปทรงครึ่งวงแหวน
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
var arc = new Konva.Arc({
x: stage.getWidth() / 2, //กำหนดจุดวาดตามแนวแกน x
y: stage.getHeight() / 2, //กำหนดจุดวาดตามแนวแกน y
innerRadius: 40, // รัศมีภายใน
outerRadius: 70, // รัศมีภายนอก
angle: 60, // มุม
fill: 'yellow', // ใส่สีพื้น
stroke: 'black', // กำหนดสีเส้น
strokeWidth: 4 // กำหนดขนาดเส้น
});
// เพิ่มรูปเข้าไปใน layer
layer.add(arc);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5MUOdNvqoYq7iF2R1wCSJZXoLEVrk_VQmqzYnj5GADifQ8yU057b768K7OdbNJEfWjWuISZ3ZSr5yPfC0i34W_q_dq7l7zHYwBt_00ud5jMRykiT1Yp11pqhsmEdgjXUe8LyKDwjT25o/s1600/konvajs-arc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5MUOdNvqoYq7iF2R1wCSJZXoLEVrk_VQmqzYnj5GADifQ8yU057b768K7OdbNJEfWjWuISZ3ZSr5yPfC0i34W_q_dq7l7zHYwBt_00ud5jMRykiT1Yp11pqhsmEdgjXUe8LyKDwjT25o/s1600/konvajs-arc.png" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-53903200042423973242016-03-26T20:07:00.000+07:002016-03-26T20:07:00.482+07:00การสร้างรูปทรวงแหวนด้วย KonvaJSเพื่อที่จะสร้ารูปทรงวงแหวนด้วย KonvaJS นั้น เราจะใช้ Konva.Ring() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Ring.html</b><br />
<br />
<b>ตัวอย่าง แท็กที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดรูปทรงวงแหวน
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
var ring = new Konva.Ring({
x: stage.getWidth() / 2, //กำหนดจุดวาดตามแนวแกน x
y: stage.getHeight() / 2, //กำหนดจุดวาดตามแนวแกน y
innerRadius: 40, // รัศมีภายใน
outerRadius: 70, // รัศมีภายนอก
fill: 'yellow', // ใส่สีพื้น
stroke: 'black', // กำหนดสีเส้น
strokeWidth: 4 // กำหนดขนาดเส้น
});
// เพิ่มรูปเข้าไปใน layer
layer.add(ring);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx8hgqSr8Ni5uRPIcC9Aa5Ish9v7qTvjhU6-IOZN18qgO4d1TSKJ0J037lQUrkjvPyghB0L9Vuc54r23o28KX4d6OZ95aLBYxZrExtz3VWUQlIfnzfCy0Jy99sYvzX2bMKLlBIfvkrNHM/s1600/konvajs-ring.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx8hgqSr8Ni5uRPIcC9Aa5Ish9v7qTvjhU6-IOZN18qgO4d1TSKJ0J037lQUrkjvPyghB0L9Vuc54r23o28KX4d6OZ95aLBYxZrExtz3VWUQlIfnzfCy0Jy99sYvzX2bMKLlBIfvkrNHM/s1600/konvajs-ring.png" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-51167767339976660602016-03-26T20:06:00.001+07:002016-03-26T20:06:18.458+07:00การสร้างลูกศรด้วย KonvaJSเพื่อที่จะสร้าลูกศรด้วย KonvaJS นั้น เราจะใช้ Konva.Arrow() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Arrow.html</b><br />
<br />
<b>ตัวอย่าง แท็กที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดลูกศร
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
var arrow = new Konva.Arrow({
x: stage.getWidth() / 4, //กำหนดจุดวาดตามแนวแกน x
y: stage.getHeight() / 4,//กำหนดจุดวาดตามแนวแกน y
points: [0,0, stage.getWidth()/ 2, stage.getHeight()/ 2], // กำหนดตำแหน่งทิศทางลูกศร
pointerLength: 20, // ความยาวลูกศร
pointerWidth : 20, // ขนาดลูกศร
fill: 'black', // ใส่สีพื้น
stroke: 'black', // กำหนดสีเส้น
strokeWidth: 4 // กำหนดขนาดเส้น
});
// เพิ่มรูปเข้าไปใน layer
layer.add(arrow);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTm-LwBhWFxzGA9tx_MSCWUj6Hxh_RIEGSkH3XiJw_XEW970WekMv6galSXgXnBd7RA1EQwclW0fYn0Xr4PscE2ysNdWyjr8hW84ob8c6LbrexrnO4ehqNukGo7eSoypwAinQycAvj6UI/s1600/konvajs-arrow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTm-LwBhWFxzGA9tx_MSCWUj6Hxh_RIEGSkH3XiJw_XEW970WekMv6galSXgXnBd7RA1EQwclW0fYn0Xr4PscE2ysNdWyjr8hW84ob8c6LbrexrnO4ehqNukGo7eSoypwAinQycAvj6UI/s320/konvajs-arrow.png" width="320" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-75424803808918764512016-03-26T20:05:00.001+07:002016-03-26T20:05:36.982+07:00การสร้างรูปทรงดาวด้วย KonvaJSเพื่อที่จะสร้ารูปทรงดาวด้วย KonvaJS นั้น เราจะใช้ Konva.Star() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Star.html</b><br />
<br />
<b>ตัวอย่าง แท็กที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดรูปทรงรูปทรงดาว
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
var star = new Konva.Star({
x: stage.getWidth() / 2, //กำหนดจุดวาดตามแนวแกน x
y: stage.getHeight() / 2, //กำหนดจุดวาดตามแนวแกน y
numPoints: 6, // จำนวนจุดดาว
innerRadius: 40, // มุมรัศมีภายใน
outerRadius: 70, // มุมรัศมีภายนอก
fill: 'yellow', // ใส่สีพื้น
stroke: 'black', // กำหนดสีเส้น
strokeWidth: 4 // กำหนดขนาดเส้น
});
// เพิ่มรูปเข้าไปใน layer
layer.add(star);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiibhLU1-JBPQy9LdGvBDk5gBp4DN8q9itPZ5n9ZKUqrX-qhrBsbo-jD9Qf7wYM7K-A_o5VfIVXIqEFQV3EHU1kuS5U7_AmkiBrSuo5UnAj1jPhjZBR8b8P0fvkTLhpgyGshowQnMKk3J4/s1600/konvajs-star+.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiibhLU1-JBPQy9LdGvBDk5gBp4DN8q9itPZ5n9ZKUqrX-qhrBsbo-jD9Qf7wYM7K-A_o5VfIVXIqEFQV3EHU1kuS5U7_AmkiBrSuo5UnAj1jPhjZBR8b8P0fvkTLhpgyGshowQnMKk3J4/s1600/konvajs-star+.png" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-77741327127225539072016-03-24T21:41:00.001+07:002016-03-26T19:07:59.790+07:00การสร้าข้อความแบบป้ายกำกับด้วย KonvaJSเพื่อที่จะสร้าข้อความแบบป้ายกำกับด้วย KonvaJS นั้น เราจะใช้ Konva.Label() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Label.html</b><br />
<br />
<b>ตัวอย่าง แท็กที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : การสร้าข้อความแบบป้ายกำกับ
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 300,
height: 300
});
var layer = new Konva.Layer();
// tooltip
var tooltip = new Konva.Label({
x: 170, // กำหนดจุดวาดตามแนวแกน x
y: 75, // กำหนดจุดวาดตามแนวแกน y
opacity: 0.75 // ความคมชัดของป้ายกำกับ
});
tooltip.add(new Konva.Tag({
fill: 'black', // ใส่สีให้ Tag
pointerDirection: 'down', // หัวป้ายกำกับแบบชี้ลง
pointerWidth: 10, // ความกว้างของหัวป้ายกำกับ
pointerHeight: 10, // ความสูงของหัวป้ายกำกับ
lineJoin: 'round', // รูปบบการเชื่อมต่อของเส้น
shadowColor: 'black', // สีของเงา
shadowBlur: 10, // ความเบลอของเงา
shadowOffset: 10, // ตำแหน่งของเงา
shadowOpacity: 0.5 // ความคมชัดของเงา
}));
tooltip.add(new Konva.Text({
text: 'Tooltip pointing down', // ข้อความ
fontFamily: 'Calibri', // ประเภท font
fontSize: 18, // ขนาดตัวหนังสือ
padding: 5, // ช่องว่างระหว่างขอบกับข้อความ
fill: 'white' // ใส่สีให้ข้อความ
}));
// label with left pointer
var labelLeft = new Konva.Label({
x: 20, // กำหนดจุดวาดตามแนวแกน x
y: 130, // กำหนดจุดวาดตามแนวแกน y
opacity: 0.75 // ความคมชัดของป้ายกำกับ
});
labelLeft.add(new Konva.Tag({
fill: 'green', // ใส่สีให้ Tag
pointerDirection: 'left', // หัวป้ายกำกับแบบชี้ไปทางซ้าย
pointerWidth: 20, // ความกว้างของหัวป้ายกำกับ
pointerHeight: 28, // ความสูงของหัวป้ายกำกับ
lineJoin: 'round' // รูปบบการเชื่อมต่อของเส้น
}));
labelLeft.add(new Konva.Text({
text: 'Label pointing left', // ข้อความ
fontFamily: 'Calibri', // ประเภท font
fontSize: 18, // ขนาดตัวหนังสือ
padding: 5, // ช่องว่างระหว่างขอบกับข้อความ
fill: 'white' // ใส่สีให้ข้อความ
}));
// simple label
var simpleLabel = new Konva.Label({
x: 180, // กำหนดจุดวาดตามแนวแกน x
y: 150, // กำหนดจุดวาดตามแนวแกน y
opacity: 0.75 // ความคมชัดของป้ายกำกับ
});
simpleLabel.add(new Konva.Tag({
fill: 'yellow' // ใส่สีให้ Tag
}));
simpleLabel.add(new Konva.Text({
text: 'Simple label', // ข้อความ
fontFamily: 'Calibri', // ประเภท font
fontSize: 18, // ขนาดตัวหนังสือ
padding: 5, // ช่องว่างระหว่างขอบกับข้อความ
fill: 'black' // ใส่สีให้ข้อความ
}));
// เพิ่มรูปเข้าไปใน layer
layer.add(tooltip);
layer.add(labelLeft);
layer.add(simpleLabel);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJUPRsYc7EcsBxtH0sakER8NTME9fj2bcHUEQXYUSGY8Mzyw_0Bdq7XCp67V-HeBId8tVvAf0nOyu42GxXRZsagVgrPAe0MwUStazQSBzknNAww2ZUFa-9j2c0RqO3FXaq0BoA_kUvyE/s1600/konvajs_label.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJUPRsYc7EcsBxtH0sakER8NTME9fj2bcHUEQXYUSGY8Mzyw_0Bdq7XCp67V-HeBId8tVvAf0nOyu42GxXRZsagVgrPAe0MwUStazQSBzknNAww2ZUFa-9j2c0RqO3FXaq0BoA_kUvyE/s1600/konvajs_label.png" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-67652067129856788792016-03-24T21:39:00.002+07:002016-03-26T19:07:41.497+07:00การสร้าข้อความแบบเส้นโค้งด้วย KonvaJSเพื่อที่จะสร้าข้อความแบบเส้นโค้งด้วย KonvaJS นั้น เราจะใช้ Konva.TextPath() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/TextPath.html</b><br />
<br />
<b>ตัวอย่าง แท็กที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : การสร้าข้อความแบบเส้นโค้ง
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: window.innerWidth,
height: window.innerHeight
});
var layer = new Konva.Layer();
var textpath = new Konva.TextPath({
x: 10, // กำหนดจุดวาดตามแนวแกน x
y: 50, // กำหนดจุดวาดตามแนวแกน y
text: 'All the world\'s a stage, and all the men and women merely players.', // ข้อความ
fontSize: 18, // ขนาดตัวหนังสือ
fontFamily: 'Calibri', // ประเภท font
fill: 'green', // ใส่สีให้ข้อความ
data: 'M10,10 C0,0 10,150 100,100 S300,150 400,50' // ข้อมูลแบบ SVG
});
// เพิ่มรูปเข้าไปใน layer
layer.add(textpath);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhep5zT7Apqqit6c44yz9bGzWflnaAfM-ssVKYzPsFxZqFHi2a8JtO5sIDdbwJVcca09CjfdkgyU-Y9Y7SXfDKtOXmU14SVFl_1uPC2JyDITaGy7VdKUYlTCe5rU6XmNQPWwYOeXm7Zk4w/s1600/konvajs_textpath.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhep5zT7Apqqit6c44yz9bGzWflnaAfM-ssVKYzPsFxZqFHi2a8JtO5sIDdbwJVcca09CjfdkgyU-Y9Y7SXfDKtOXmU14SVFl_1uPC2JyDITaGy7VdKUYlTCe5rU6XmNQPWwYOeXm7Zk4w/s320/konvajs_textpath.png" width="320" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-21040284172695180082016-03-24T21:37:00.000+07:002016-03-26T19:06:58.207+07:00การสร้างข้อความด้วย KonvaJSเพื่อที่จะสร้าข้อความด้วย KonvaJS นั้น เราจะใช้ Konva.Text() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Text.html</b><br />
<br />
<b>ตัวอย่าง แทคที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : การสร้างข้อความ
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 340,
height: 300
});
var layer = new Konva.Layer();
var simpleText = new Konva.Text({
x: stage.getWidth() / 2, // กำหนดจุดวาดตามแนวแกน x
y: 15, // กำหนดจุดวาดตามแนวแกน y
text: 'ข้อความทั่วไป', // ข้อความ
fontSize: 30, // ขนาดตัวหนังสือ
fontFamily: 'Calibri', // ประเภท font
fill: 'green' // ใส่สีให้ข้อความ
});
// หากต้องการที่จะวางข้อความไว้ตรงจุดกึ่งกลางของหน้าจอ เราสามารถทำได้โดยการ
// กำหนดค่า offset ของ shape ให้อยู่ตรงจุดกึ่งกลางหลังจากที่ตัว Konva.Text () โหลดเสร็จแล้ว.
simpleText.setOffset({
x: simpleText.getWidth() / 2
});
// สร้างข้อความแบบซับซ้อน
var complexText = new Konva.Text({
x: 20, // กำหนดจุดวาดตามแนวแกน x
y: 60, // กำหนดจุดวาดตามแนวแกน y
text: 'ข้อความแบบซับซ้อน\n\nAll the world\'s a stage, and all the men and women merely players. They have their exits and their entrances.', // ข้อความ
fontSize: 18, // ขนาดตัวหนังสืิอ
fontFamily: 'Calibri', // ประเภท font
fill: '#555', // ใส่สีให้ข้อความ
width: 300, // ความกว้างของข้อคววาม
padding: 20, // ช่องว่าระหว่างขอบกับข้อความ
align: 'center' // วางข้อความไว้ที่จุดกึ่งกลาง
});
// สร้างสี่เหลี่ยมครอบข้อความ
var rect = new Konva.Rect({
x: 20, // กำหนดจุดวาดตามแนวแกน x
y: 60, // กำหนดจุดวาดตามแนวแกน y
stroke: '#555', // สีเส้น
strokeWidth: 5, // ขนาดของเส้น
fill: '#ddd', // สีพื้นภายในสี่เหลี่ยม
width: 300, // ขนาดความกว้าง
height: complexText.getHeight(), // ขนาดความสูง ให้สูงตามขนาดของข้อความ
shadowColor: 'black', // สีของเงา
shadowBlur: 10, // ความเบลอของเงา
shadowOffset: [10, 10], // ตำแหน่งที่แสดงของเงา
shadowOpacity: 0.2, // ความคมชัดของเงา
cornerRadius: 10 // รัศมีของมุมสี่เหลี่ยม
});
// เพิ่มรูปเข้าไปใน layer
layer.add(simpleText);
layer.add(rect);
layer.add(complexText);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2OQa3kQTLaieWtX4GUctmqNiFSCyJf3tL3XTE5XdxrOk9fFdBIXZKLI-zHE4oTZXwGtZ-5xllMAVaCImuk5YQR9EOiADXtnjjEPYVRz-9eCxIut572ywfDs7pu-sOf6rDX1KQWvSYzqc/s1600/konvajs_text.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2OQa3kQTLaieWtX4GUctmqNiFSCyJf3tL3XTE5XdxrOk9fFdBIXZKLI-zHE4oTZXwGtZ-5xllMAVaCImuk5YQR9EOiADXtnjjEPYVRz-9eCxIut572ywfDs7pu-sOf6rDX1KQWvSYzqc/s1600/konvajs_text.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-88688721103650670172016-03-11T22:44:00.002+07:002016-03-11T22:53:32.588+07:00การวาดไม้บรรทัดด้วย KonvaJSช่วงนี้กำลังเขียนโปรแกรมโดยใช้ HTML5(canvas) ในการพัฒนาเครื่องมือวาดรูปทรงต่างๆ อยู่ครับ โดยตัว editor ตัวนี้มีหลายๆ feature ด้วยกัน หนึ่งในนั้นก็คือการแสดงเส้นแบ่งเหมือนไม้บรรทัดเพื่อช่วยให้ผู้ใช้จัดตำแหน่งได้สะดวกขึ้น ซึ่งการพัฒนาก็ใช้ KonvaJS เป็น Framework ที่ช่วยในการเขียน canvas ให้ง่ายขึ้น ดังตัวอย่างต่อไปนี้<br />
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>ตัวอย่าง HTML</b></span></div>
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<div>
<b><span style="font-size: large;">ตัวอย่าง JS</span></b></div>
<pre class="brush: js" name="code"> var stage = new Konva.Stage({
container: 'container',
width : $('#container').width(),
height : $('#container').height()
});
var layer = new Konva.Layer();
stage.add(layer);
var ruler = new Konva.Group({
x: 0,
y: 0,
width : $('#container').width(),
height: 35
});
layer.add(ruler);
var rulerBG = new Konva.Rect({
width : $('#container').width(),
height: 35,
fillLinearGradientStartPoint: [107, 0],
fillLinearGradientEndPoint: [107, 35],
fillLinearGradientColorStops: [0, 'white', .75, "#ecf7fc", 1, "#cceaf6"],
stroke: "#cceaf6",
strokeWidth: .5
});
ruler.add(rulerBG);
var layerLine = new Konva.Layer();
var horizontalLine = new Konva.Line({
points: [30, 15, 30, 35],
stroke: "red",
width : $('#container').width(),
height : $('#container').height()
});
var verticalLine = new Konva.Line({
points: [15, 30, 35, 30],
stroke: "red",
width : $('#container').width(),
height : $('#container').height()
});
layerLine.add(horizontalLine);
layerLine.add(verticalLine);
stage.add(layerLine);
var rulerMarks = new Konva.Shape({
x: 15,
y: 15,
drawFunc: function (context) {
context.beginPath();
var count = 0;
for (var i = 0; i < ruler.getWidth(); i += 10) {
var y = (i / 100 == parseInt(i / 100)) ? 0 : 10;
context.moveTo(i + 15 , y);
context.lineTo(i + 15 , 15); // line 15 = height
context.fillText(count, 12 + i * 10, -5);
var x = (i / 100 == parseInt(i / 100)) ? 0 : 10;
context.moveTo(x, i + 15);
context.lineTo(15, i + 15);
context.fillText(count,-8, 15 + i * 10);
count = count + 1;
}
context.fillStrokeShape(this);
},
stroke: 'black',
strokeWidth: 2
});
ruler.add(rulerMarks);
$(stage.getContent()).on("mousemove", function (evt) {
var mousePos = stage.getPointerPosition();
var x = mousePos.x;
var y = mousePos.y;
horizontalLine.setPoints([x, 15, x, 35]);
verticalLine.setPoints([15, y, 35, y]);
layerLine.draw();
});
layer.draw();
layerLine.draw();
</pre>
<div>
<span style="font-size: large;"><b>ตัวอย่าง CSS</b></span></div>
<br />
<pre class="brush: css" name="code">body {
padding:20px;
}
#container {
border:solid 1px #ccc;
margin-top: 10px;
width:800px;
height:400px;
}
</pre>
<div>
<span style="font-size: large;"><b>ผลลัพธ์ที่ได้คือ</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwMNCHA_z4KoYFpe2mdNytJgOjIhGF4OlLvpmX6obtuW9FUuWe80zscYTSmbbz_ty8Wb6GzORBrFJc8AP5JGhIlUAyFdM8ssUsS0EEQeIBQMn_ewOOlwlabkfK70zGfjseL4ylAptbpdA/s1600/ruler.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="349" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwMNCHA_z4KoYFpe2mdNytJgOjIhGF4OlLvpmX6obtuW9FUuWe80zscYTSmbbz_ty8Wb6GzORBrFJc8AP5JGhIlUAyFdM8ssUsS0EEQeIBQMn_ewOOlwlabkfK70zGfjseL4ylAptbpdA/s1600/ruler.png" width="540" /></a></div>
<br />Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-44082463089059794032016-03-11T22:43:00.001+07:002016-03-11T22:44:08.263+07:00การวาด Grid ด้วย KonvaJSต่อไปนี้เป็นตัวอย่างในการเอา KonvaJS ไปใช้งาน ซึ่งในตัวอย่างจะเป็นการวาดเส้นแบบ Grid ซึ่งผู้เขียนเคยเอาไปประยุกต์ใช้ในโปรเจคเก่าโดยใช้ KineticJS ก่อนหน้านั้น ผู้เขียนทำการสร้าง Grid เพื่อพัฒนาโปรแกรมให้เป็นตัว editor ใช้สำหรับเป็นเครื่องมือวาดรูปทรงต่างๆ ใช้จัดตำแหน่งด้วย นี่คือตัวอย่างการวาด Grid โดยการใช้ KonvaJS ครับ<br />
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>ตัวอย่าง HTML</b></span></div>
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<div>
<b><span style="font-size: large;">ตัวอย่าง JS</span></b></div>
<pre class="brush: js" name="code"> var stage = new Konva.Stage({
container: 'container',
width : $('#container').width(),
height : $('#container').height()
});
var layer = new Konva.Layer();
stage.add(layer);
var GRID_SIZE = 20,
width = stage.getWidth(),
height = stage.getHeight();
// horizontal line
for (var i = 0; i < width + 1; i++) {
var I = i * GRID_SIZE;
var l = new Konva.Line({
strokeWidth : 1,
stroke: "#ddd",
points: [I, 0, I, height]
});
layer.add(l);
}
// vertical line
for (var j = 0; j < height + 1; j++) {
var J = j * GRID_SIZE;
var l2 = new Konva.Line({
strokeWidth : 1,
stroke: "#ddd",
points: [0, J, width, J]
});
layer.add(l2);
}
layer.draw();
</pre>
<div>
<span style="font-size: large;"><b>ตัวอย่าง CSS</b></span></div>
<br />
<pre class="brush: css" name="code">body {
padding:20px;
}
#container {
border:solid 1px #ccc;
margin-top: 10px;
width:800px;
height:400px;
}
</pre>
<div>
<span style="font-size: large;"><b>ผลลัพธ์ที่ได้คือ</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvx0JZ2oHKJE0MzbuBGv0_oGRTGMA1l7h4OdnvytsVThp_lYuv0v3mrUbQvWZblPTnfazCoul71r4q1506qL6NsoxrgEKW6JrA6qJ62EX269h4ZBOI9Ncf5qg-68nE_mY_Mu8pbrE_49A/s1600/grid.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvx0JZ2oHKJE0MzbuBGv0_oGRTGMA1l7h4OdnvytsVThp_lYuv0v3mrUbQvWZblPTnfazCoul71r4q1506qL6NsoxrgEKW6JrA6qJ62EX269h4ZBOI9Ncf5qg-68nE_mY_Mu8pbrE_49A/s1600/grid.png" width="580" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-37850788127875925322016-03-11T22:33:00.003+07:002016-03-26T20:02:24.227+07:00การวาดรูปภาพด้วย KonvaJSเพื่อที่จะสร้างรูปภาพด้วย KonvaJS นั้น เราจะใช้ Konva.Image()ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Image.html</b><br />
<br />
<br />
<b>ตัวอย่าง แทคที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดรูปภาพ
</b><br />
<pre class="brush: javascript" name="code">
var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
var imageObj = new Image();
imageObj.onload = function() {
var nop = new Konva.Image({
x: 140, //กำหนดจุดวาดตามแนวแกน x
y: stage.getHeight() / 2 - 59, //กำหนดจุดวาดตามแนวแกน y
image: imageObj, // อ็อปเจ็คของรูป
width: 106, // ความกว้างของรูป
height: 158 // ความสูงของรูป
});
var filteredNop = new Konva.Image({
x: 320, //กำหนดจุดวาดตามแนวแกน x
y: stage.getHeight() / 2 - 59, //กำหนดจุดวาดตามแนวแกน y
image: imageObj, // อ็อปเจ็คของรูป
width: 106, // ความกว้างของรูป
height: 158 // ความสูงของรูป
});
// เพิ่มรูปเข้าไปใน layer
layer.add(nop);
layer.add(filteredNop);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
// ทำ filter ให้เป็นสีเทาให้กับรูปที่สอง
filteredNop.applyFilter(Konva.Filters.Grayscale, null, function() {
layer.draw();
});
};
// กำหนดที่อยู่ของรูป
imageObj.src = '//lh6.googleusercontent.com/-iap-aKTMRFE/UgnMNYslekI/AAAAAAAAFBg/PryfPMgFWh4/w310-h544-no/photo.jpg';
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWSxQJkfdsiD2VlW7AQKcuL0Df1i0EkjjYT8_b6MJXA1SlkGRNemt2pTysy1l2cTaZOeIGV4kLVnFtNPAQUCUfTjevytZX6DFml7R4_vgGqoFtO_A9fr0G9jv1uH3fSkZmmsOXcOrB8Qw/s1600/kineticjs-image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWSxQJkfdsiD2VlW7AQKcuL0Df1i0EkjjYT8_b6MJXA1SlkGRNemt2pTysy1l2cTaZOeIGV4kLVnFtNPAQUCUfTjevytZX6DFml7R4_vgGqoFtO_A9fr0G9jv1uH3fSkZmmsOXcOrB8Qw/s1600/kineticjs-image.png" width="320" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-65521329772414760632016-03-09T08:23:00.000+07:002016-03-26T18:39:23.440+07:00การวาดรูปทรงหลายเหลี่ยมด้วย KonvaJSเพื่อที่จะสร้างรูปทรงหลายเหลี่ยมด้วย KonvaJS นั้น เราจะใช้ Konva.Polygon() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/RegularPolygon.html</b><br />
<br />
<b>ตัวอย่าง แทคที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดรูปทรงหลายเหลี่ยม
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 300,
height: 300
});
var layer = new Konva.Layer();
var poly = new Konva.RegularPolygon({
x: 100, // แสดงที่ตำแหน่งตามแนวแกน x
y: 150, // แสดงที่ตำแหน่งตามแนวแกน y
sides: 6, // จำนวนเหลี่ยม
radius: 70, // ขนาดมุม
fill: 'red', // ใส่สีพื้น
stroke: 'black', // กำหนดสีเส้น
strokeWidth: 5 // กำหนดขนาดเส้น
});
// เพิ่ม wedge เข้าไปใน layer
layer.add(poly);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-57126819521429997692016-03-09T08:20:00.001+07:002016-03-09T08:20:48.762+07:00การวาดรูปทรงลิ่มด้วย KonvaJSเพื่อที่จะสร้างรูปทรงลิ่มด้วย KonvaJS นั้น เราจะใช้ Konva.Wedge() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Wedge.html</b><br />
<br />
<b>ตัวอย่าง แทคที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดรูปทรงลิ่ม
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
var wedge = new Konva.Wedge({
x: stage.getWidth() / 2, // กำหนดแนวแกน x
y: stage.getHeight() / 2, // กำหนดแนวแกน y
radius: 70, // กำหนดรัศมี
angleDeg: 60, // กำหนดมุม
fill: 'red', // ใส่สีพื้น
stroke: 'black', // กำหนดสีเส้น
strokeWidth: 4, // กำหนดขนาดเส้น
rotationDeg: -120
});
// เพิ่ม wedge เข้าไปใน layer
layer.add(wedge);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEanb6plzig6E7-HKe-5HWWh6hhyphenhyphenktmaMjS6YUzuPy6AQ2smxVwx-ruuz2VmQ465tkiDNGCpFYLVa-ykjgZtXI5kxg_ITrZJD6XleJi9aQMlj1xjz5U8wr-oWKLqzCkz_llbUMw06mwjU/s1600/konvajs-wedge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEanb6plzig6E7-HKe-5HWWh6hhyphenhyphenktmaMjS6YUzuPy6AQ2smxVwx-ruuz2VmQ465tkiDNGCpFYLVa-ykjgZtXI5kxg_ITrZJD6XleJi9aQMlj1xjz5U8wr-oWKLqzCkz_llbUMw06mwjU/s1600/konvajs-wedge.png" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-55756172597325218672016-03-09T08:17:00.000+07:002016-03-09T08:17:59.588+07:00การวาดเส้นด้วย KonvaJSเพื่อที่จะสร้างเส้นด้วย KonvaJS นั้น เราจะใช้ Konva.Line() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Line_-_Simple_Line.html</b><br />
<br />
<b>ตัวอย่าง แทคที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดเส้น
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
// ลักษณะการกำหนดเส้นจำใส่ตัวเลขเป็นคู่ๆ point[x,y,x,y,.....] อ้างอิงตำแหน่งบน canvas
var redLine = new Konva.Line({
points: [73, 70, 340, 23, 450, 60, 500, 20],
stroke: 'red', // กำหนดสีเส้น
strokeWidth: 15, // กำหนดขนาดเส้น
lineCap: 'round', // รูปแบบปลายเส้น
lineJoin: 'round' // รูปแบบการเชื่อมเส้น
});
// dashed line
var greenLine = new Konva.Line({
points: [73, 70, 340, 23, 450, 60, 500, 20],
stroke: 'green',
strokeWidth: 2,
lineJoin: 'round',
/*
* การกำหนดเส้นประขนาดยาว 33px
* และช่องว่าระหว่างเส้น 10px
*/
dashArray: [33, 10]
});
// complex dashed and dotted line
var blueLine = new Konva.Line({
points: [73, 70, 340, 23, 450, 60, 500, 20],
stroke: 'blue',
strokeWidth: 10,
lineCap: 'round',
lineJoin: 'round',
/*
* การกำหนดเส้นประขนาดยาว 29px ช่องว่าระหว่างเส้น
* 20px จุดขนาด 0.001px (a dot)
* ช่องว่าระหว่างจุด 20px
*/
dashArray: [29, 20, 0.001, 20]
});
/*
* ตอนนี้ตำแหน่งเริ่มต้นของแต่ละเส้นอยู่ในจุดเดียวกัน
* ฉะนั้นเราจะย้ายให้มันอยู่คนละตำแหน่งตามแนวแกน y โดยใช้เมธอด
* move()
*/
redLine.move({
x : 0,
y : 5
});
greenLine.move({
x : 0,
y : 55
});
blueLine.move({
x : 0,
y : 105
});
// เพิ่ม redLine, greenLine และ blueLine เข้าไปใน layer
layer.add(redLine);
layer.add(greenLine);
layer.add(blueLine);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVA-kjoIggsEeNrc9i1HxlxnEYgdVpbJN6aFDXx9Gs3AWNQcMioZDkzmHtlSwOKExPKsUVy1gvmPQD3R4q91VJaH74075xuwkWA9Jbi1UT5B66wyv-EsY7ASlBykYEgsXk5zykPtqQFfk/s1600/konvajs-line.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVA-kjoIggsEeNrc9i1HxlxnEYgdVpbJN6aFDXx9Gs3AWNQcMioZDkzmHtlSwOKExPKsUVy1gvmPQD3R4q91VJaH74075xuwkWA9Jbi1UT5B66wyv-EsY7ASlBykYEgsXk5zykPtqQFfk/s1600/konvajs-line.png" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-49414292477385101352016-03-08T21:50:00.002+07:002016-03-08T21:50:41.230+07:00การวาดรูปทรงวงรีด้วย KonvaJSเพื่อที่จะสร้างรูปทรงวงรีด้วย KonvaJS นั้น เราจะใช้ Konva.Ellipse() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Ellipse.html</b><br />
<br />
<b>ตัวอย่าง แทคที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดรูปทรงวงรี
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
var oval = new Konva.Ellipse({
x: stage.getWidth() / 2, // กำหนดแนวแกน x
y: stage.getHeight() / 2, // กำหนดแนวแกน y
radius: { // กำหนดรัศมี ตามแนวแกน x และแกน y
x: 100,
y: 50
},
fill: 'yellow', // ใส่สีพื้น
stroke: 'black', // กำหนดสีเส้น
strokeWidth: 4 // กำหนดขนาดเส้น
});
// เพิ่ม oval เข้าไปใน layer
layer.add(oval);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv5OyzPw_6lD5CIiujFR0MdCVls6ivGQBJMJp24q3n-A64nFy423tnHM_FLlqPZWTgoL7PnXzKrGGvbRikY3UfeC5iwYYlydiOrNSuUjXv1mXS1RH1qxd0oNN7hIZlbGlhSLXL-nJ-tIU/s1600/konvajs-ellipse+.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv5OyzPw_6lD5CIiujFR0MdCVls6ivGQBJMJp24q3n-A64nFy423tnHM_FLlqPZWTgoL7PnXzKrGGvbRikY3UfeC5iwYYlydiOrNSuUjXv1mXS1RH1qxd0oNN7hIZlbGlhSLXL-nJ-tIU/s1600/konvajs-ellipse+.png" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-12445703065138933572016-03-08T21:47:00.005+07:002016-03-08T21:47:43.079+07:00การวาดรูปทรงวงกลมด้วย KonvaJSเพื่อที่จะสร้างรูปทรงวงกลมด้วย KonvaJS นั้น เราจะใช้ Konva.Circle() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Circle.html</b><br />
<br />
<b>ตัวอย่าง แทคที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดรูปทรงวงกลม
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
var circle = new Konva.Circle({
x: stage.getWidth() / 2, // กำหนดแนวแกน x
y: stage.getHeight() / 2, // กำหนดแนวแกน y
radius: 70, // กำหนดรัศมี
fill: 'red', // ใส่สีพื้น
stroke: 'black', // กำหนดสีเส้น
strokeWidth: 4 // กำหนดขนาดเส้น
});
// เพิ่ม circle เข้าไปใน layer
layer.add(circle);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaG2wyThM6kjLeB6BOxazaXQ0DnrhVZ1oNNPz0dAdbDNWYDQs2ShKCbOXK2NOw52N5mCQyCjDfNWlgg7j4PYjUjQEwRieU7BaJxYIHBjZK7skZR9BpmxoHVCDZh1qcx5ieqxF9R7hyphenhyphenjhU/s1600/konvajs-circle+.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaG2wyThM6kjLeB6BOxazaXQ0DnrhVZ1oNNPz0dAdbDNWYDQs2ShKCbOXK2NOw52N5mCQyCjDfNWlgg7j4PYjUjQEwRieU7BaJxYIHBjZK7skZR9BpmxoHVCDZh1qcx5ieqxF9R7hyphenhyphenjhU/s1600/konvajs-circle+.png" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-17706693650181606472016-03-08T21:46:00.000+07:002016-03-21T14:04:41.756+07:00การวาดรูปทรงสี่เหลี่ยมด้วย KonvaJSเพื่อที่จะสร้างรูปทรงสี่เหลี่ยมด้วย KonvaJS นั้น เราจะใช้ Konva.Rect() ครับ. สำหรับรายละเอียดวิธีการใช้แอตทริบิวต์และเมธอดสามารถดูได้จากที่นี่ครับ
<b>API Document : http://konvajs.github.io/docs/shapes/Rect.html</b><br />
<br />
<b>ตัวอย่าง แทคที่ใช้
</b><br />
<pre class="brush: html" name="code"><div id="container">
</div>
</pre>
<b>ตัวอย่าง : วาดรูปทรงสี่เหลี่ยม
</b><br />
<pre class="brush: javascript" name="code"> var stage = new Konva.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Konva.Layer();
var rect = new Konva.Rect({
x: 239, // กำหนดแนวแกน x
y: 75, // กำหนดแนวแกน y
width: 100, // กำหนดความกว้าง
height: 50, // กำหนดความสูง
fill: 'green', // ใส่สีพื้น
stroke: 'black', // กำหนดสีเส้น
strokeWidth: 4 // กำหนดขนาดเส้น
});
// เพิ่ม rect เข้าไปใน layer
layer.add(rect);
// เพิ่ม layer เข้าไปใน stage
stage.add(layer);
</pre>
<b><br /></b>
<b>ผลลัพธ์ที่ได้คือ</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjPzNnJxu24UMEeUXCPb8ePHfsT2Cpo7IKSjrpm8gynPJ-vMtp2H4Xo3NSmbC2VhqoSR_7XlhIjMwvKIqJcG_OG1OHdF1dF9bCcBx0Ua9Vgbsn06T6RO2KT30k3928i_k-gHGQjun5h1U/s1600/konvajs-rect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjPzNnJxu24UMEeUXCPb8ePHfsT2Cpo7IKSjrpm8gynPJ-vMtp2H4Xo3NSmbC2VhqoSR_7XlhIjMwvKIqJcG_OG1OHdF1dF9bCcBx0Ua9Vgbsn06T6RO2KT30k3928i_k-gHGQjun5h1U/s1600/konvajs-rect.png" /></a></div>
<b><br /></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-30952501803336719322016-03-08T21:40:00.001+07:002016-03-08T21:42:39.466+07:00KonvaJS คืออะไร<b><i>หมายเหตุ: KonvaJS โปรเจคเดิมชื่อ KineticJS เพราะฉะนั้นโครงสร้างและรูปแบบการใช้งานเหมือน KineticJS ครับ</i></b><br />
<br />
<b>KonvaJS คือ</b> HTML5 Canvas JavaScript framework เป็น framework ที่ใช้จัดการ canvas นั่นเองซึ่งทำให้ผู้ใช้ใช้งาน canvas ได้ประโยชน์มากมาย เช่น<br />
<br />
<ul>
<li>จัดการได้ง่ายขึ้น สะดวกมากขึ้น</li>
<li>ลดจำนวนโคด</li>
<li>ง่ายต่อการทำความเข้าใจ</li>
<li>มีประสิทธิภาพดีมากขึ้น</li>
<li>สามารจัดการโหนดที่มีความซับซ้อนได้</li>
<li>มีการการกำหนดเป็นเลเยอร์</li>
<li>สามารถทำการฟิวเตอร์ค้นหาเฉพาะโหนดที่ต้องการได้</li>
<li>มีการจัดการเรื่อง caching</li>
<li>มี event รองรับสำหรับ desktop และ mobile</li>
<li>อื่นๆ.</li>
</ul>
การวาดรูปทรงต่างใน KonvaJS นั้นเราสามารถลงบน stage หลังจากนั้นเราจะผูก event listeners จากทำการย้าย ,ยุบขยาย หรือ หมุน รูปทรงที่เราสร้างขึ้นแม้ว่าเราจะวาดรูปทรงต่างๆเป็นพันๆก็ยังสามารถแสดงได้อย่างมีประสิทธิภาพ.<br />
<br />
<b>โครงสร้างทั่วไปของ Konva</b><br />
โครงสร้างของ Konva นั้นจะเริ่มต้นด้วยการสร้าง stages ก่อน จากนั้นก็สร้าง layer ต่างๆเพิ่มเข้าไปใน stage ซึ่งแต่ละ layer นั้นจะกลายเป็นแท็ก canvas ตอนแสดงผล. ในแต่ละ layer จะประกอบด้วย canvas renderers สองตัวคือ scene renderer และ hit graph renderer. ตัว scene renderer เป็นตัวแสดงผลที่เราเห็นอยู่ ส่วน hit graph renderer เป็น canvas ตัวพิเศษที่ซ่อนอยู่เพื่อใช้สำหรับเพิ่มประสิทธิภาพในการดักจับ Event. ในแต่ละ layer สามารถมีรูปทรง (shape) ต่างๆได้ ซึ่งโครงสร้างสามารถเป็นได้ตามรูปครับ:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEighxwGUezL9OTy57WFnln2QT7OMyUZjEl70wL5lRqQK5yV52XQUvTgsO3-OQxccQyj2d2p6PYvs501HCW8nDKxs9SmYYXR9FyMHdhaR8t7-OOd2JM5WXptHjRJqNMSr9KB95d5K-5ytCQ/s1600/kineticjs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEighxwGUezL9OTy57WFnln2QT7OMyUZjEl70wL5lRqQK5yV52XQUvTgsO3-OQxccQyj2d2p6PYvs501HCW8nDKxs9SmYYXR9FyMHdhaR8t7-OOd2JM5WXptHjRJqNMSr9KB95d5K-5ytCQ/s1600/kineticjs.png" width="286" /></a></div>
<br />
<b>ประกาศแท็ก div ไว้ใน html
</b><br />
<pre class="brush: html" name="code"><div id="mycontainer">
</div>
</pre>
<br />
<b>ตัวอย่าง</b><br />
<pre class="brush: javascript" name="code">
// สร้าง stage ก่อน โดยมีการอ้างอิง div ใน html ด้วย
var stage = new Konva.Stage({
container: 'mycontainer',
width: 578,
height: 220
});
var layer = new Konva.Layer(); // สร้าง layer
var text = new Konva.Text({ // สร้างข้อความพร้อมระบุขนาด ฟอนต์ สี
text: 'Hello KonvaJS',
fontSize: 30,
fontFamily: 'Calibri',
fill: 'blue'
});
layer.add(text); // เพิ่มเข้าไปใน layer
stage.add(layer); // เอา layer เพิ่มเข้าไปใน stage อีกทีตามโครงสร้างรูปด้านบน
</pre>
<br />
<b>ผลลัพธ์ที่ได้</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjElfU2AsG8ksDWxgRhMkRhsq3tPKOWSBk6NPJX0Qt7bYbYsN5eAAStUldfKyArqOQHGdKnQmaey75A3wACQ1aFmb8AInEHk-9ni-IxQm5EeUWvgT2T7a19iqbXsttYsQZ72Bde52tVSDU/s1600/konvajs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjElfU2AsG8ksDWxgRhMkRhsq3tPKOWSBk6NPJX0Qt7bYbYsN5eAAStUldfKyArqOQHGdKnQmaey75A3wACQ1aFmb8AInEHk-9ni-IxQm5EeUWvgT2T7a19iqbXsttYsQZ72Bde52tVSDU/s1600/konvajs.png" /></a></div>
<br />
อ้างอิง: <a href="http://konvajs.github.io/docs/" target="_blank">ที่นี่</a>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-70819175444977164472015-10-22T10:39:00.000+07:002015-10-22T10:39:21.159+07:00การใช้ Scopes ใน AngularJS หลังจากกล่าวถึง AngularJS มาหลายบทความและใช้ $scope มานาน ยังไม่ได้กล่าวถึงเลยว่าเจ้าตัว $scope มีอะไรให้เราเรียกใช้บ้าง หลักการทำงานเป็นอย่างไร ในบทความนี้เราจะมาเจาะเจ้าตัว scope โดยเฉพาะเลยครับ งั้นมาเริ่มกันเลย
<br />
ตัว scope นั้นเป็น javascript object พิเศษที่ทำหน้าทีในการเชื่อม controller กับ views. ตัว Scope จะเก็บข้อมูล model ของ controllers และเข้าถึงข้อมูลเหล่านั้นผ่าน $scope object.
<br />
<pre class="brush : html"><script>
var mainApp = angular.module("mainApp", []);
mainApp.controller("shapeController", function($scope) {
$scope.message = "In shape controller";
$scope.type = "Shape";
});
</script>
</pre>
จุดที่ต้องพิจารณาจากตัวอย่างข้างบนคือ.
<br />
<ul>
<li>$scope ถูกส่งเข้ามาเป็นพารามิเตอร์ตัวแรกให้กับ controller ในระหว่างที่อ๊อปเจคของฟังก์ชั่นถูกสร้างขึ้น.</li>
<li>$scope.message และ $scope.type เป็น models ที่ใช้ใน HTML ซึ่งทั้งสองตัวนี้จะมีอยู่เสมอแม้ว่าเราประกาศหรือไม่ก็ตาม.</li>
<li>เมื่อเราเปลี่ยนแปลงค่า models ใดๆมันจะย้อนส่งข้อมูลที่เปลี่ยนแปลงแล้วกลับยัง application module ที่ Controller นั้นๆอยู่เสมอ ในตัวอย่างคือ shapeController.</li>
<li>เราสามารถประกาศฟังก์ชั่นใน $scope ได้.</li>
</ul>
<b><span style="font-size: large;">การสืบทอด Scope </span></b>: Scope นั้นขึ้นกับ Controller หากว่าเราสร้าง Controller หลายๆตัวใน Module เดียวกัน หาก controller ลูกไม่มีการ override model แล้ว Controller ลูกก็จะได้ค่าของ Controller แม่ไปด้วย
<br />
<pre class="brush : html"><script>
var mainApp = angular.module("mainApp", []);
mainApp.controller("shapeController", function($scope) {
$scope.message = "In shape controller";
$scope.type = "Shape";
});
mainApp.controller("circleController", function($scope) {
$scope.message = "In circle controller";
});
</script>
</pre>
จุดที่ต้องพิจารณาจากตัวอย่างข้างบนคือ.
<br />
<ul>
<li>เราได้ทำการเชตค่า model ต่างให้ใน shapeController.</li>
<li>เราได้ทำการ override model ที่ชื่อ message ใน controller ที่ชื่อ circleController. เมื่อตัว "message" ถูกใช้ช้ำใน controller ของ circleController ดังนั้นแล้วค่าของ message ก็จะถูกแก้ในส่วนของ circleController ไปด้วย.</li>
</ul>
<b><span style="font-size: large;">ตัวอย่าง
</span></b><br />
<pre class="brush : html"><html>
<head>
<title>Angular JS Forms</title>
</head>
<body>
<h2>AngularJS Sample Application</h2>
<div ng-app="mainApp" ng-controller="shapeController">
{{message}} {{type}}
<div ng-controller="circleController">
{{message}} {{type}}
</div>
<div ng-controller="squareController">
{{message}} {{type}}
</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script>
var mainApp = angular.module("mainApp", []);
mainApp.controller("shapeController", function($scope) {
$scope.message = "In shape controller";
$scope.type = "Shape";
});
mainApp.controller("circleController", function($scope) {
$scope.message = "In circle controller";
});
mainApp.controller("squareController", function($scope) {
$scope.message = "In square controller";
$scope.type = "Square";
});
</script>
</body>
</html>
</pre>
<span style="font-size: large;"><b>ผลลัพธ์
</b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisok6JkVW1mhN66-cC4hFRJQVnzOqo-DYP8HKqHpA9qgH9ffQAajBTbqMtTK5JM2ZMTe2hwWVyQ7e8ikzQk3OSJNC9oj5gJ60O5e4xzhUu1Hjgw5OPQxABRrHie6XZiTNragoOP2SBhUE/s1600/AngularJS+Scopes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisok6JkVW1mhN66-cC4hFRJQVnzOqo-DYP8HKqHpA9qgH9ffQAajBTbqMtTK5JM2ZMTe2hwWVyQ7e8ikzQk3OSJNC9oj5gJ60O5e4xzhUu1Hjgw5OPQxABRrHie6XZiTNragoOP2SBhUE/s400/AngularJS+Scopes.png" width="400" /></a></div>
<br />Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-82158132447169777982015-10-22T10:33:00.000+07:002015-10-22T10:36:32.568+07:00การใช้ Views ใน AngularJSใน AngularJS นั้นรองรับการทำงานในลักษณะของ Single Page Application คือจัดการทุกอย่างในหน้าจอเดียว และเพื่อการนั้นเราต้องมีการทำงานลักษณะของ Multi View ซึ่งเป็นลักษณะการที่งานที่เอาหลาย View มาอยู่ในหน้าจอเดียวกัน การที่จะทำงานในลักษณะดังกล่าวได้นั้น ใน AngularJS จะต้องใช้ ng-view directives, ng-template directives และ$routeProvider services โดยที่ :<br />
<ul>
<li><b>ng-view directives </b>: พื้นที่ที่ใช้แสดงข้อมูล</li>
</ul>
<pre class="brush:html"><div ng-app="mainApp">
...
<script id="addStudent.htm" type="text/ng-template">
<h2>Add Student </h2>{{message}}
</script>
</div>
</pre>
<ul>
<li><b>ng-template directives </b>: ใช้สำหรับสร้าง HTML view โดยจะสร้างในลักษณะของ Script ที่ต้องมี script type เป็น text/ng-template และต้องมี script id เพื่อให้ $routeProvider ใช้อ้างอิงได้</li>
</ul>
<pre class="brush:html"><div ng-app="mainApp">
...
<script id="addStudent.htm" type="text/ng-template">
<h2>Add Student </h2>{{message}}
</script>
</div>
</pre>
<ul>
<li><b>$routeProvider </b>: $routeProvider เป็นคีย์ service ใช้ตั้งค่าพวก urls จับคู่กับ html page หรือ ng-template เพื่อแสดงผล เพื่อกำหนดค่าการแสดงผลว่าผู้ใช้คลิกที่ไหนต้องแสดงหน้าจออะไร</li>
</ul>
<pre class="brush:js">var mainApp = angular.module("mainApp", ['ngRoute']);
mainApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/addStudent', {
templateUrl: 'addStudent.htm',
controller: 'AddStudentController'
}).
when('/viewStudents', {
templateUrl: 'viewStudents.htm',
controller: 'ViewStudentsController'
}).
otherwise({
redirectTo: '/addStudent'
});
}]);
</pre>
จุดที่ต้องพิจารณาจากตัวอย่างข้างบนคือ.
<br />
<ul>
<li>$routeProvider เป็นฟังก์ชั่นที่ถูกประกาศภายใน config ของ mainApp และใช้พารามิเตอร์ชื่อเดียวกันว่า '$routeProvider'.</li>
<li>$routeProvider เมื่อกำหนด url <b>"/addStudent"</b> ทำการจับคู่กับ <b>"addStudent.htm"</b>. และตัว addStudent.htm ต้องมีไฟล์อยู่ที่เดียวกับหน้าหลัก ถ้าไฟล์ดังกล่าวไม่มีอยู่จริงระบบจะเรียก ng-template เพื่อเรียกใช้ <b>id="addStudent.htm" </b>ng-template ที่เรากำหนดไว้.</li>
<li>"otherwise" ใช้สหรับเชตค่า default view.</li>
<li>"controller" ค่าที่เชตเพื่อให้สอดคล้องกับ View นั้นๆ.</li>
</ul>
<b><span style="font-size: large;">ตัวอย่าง
</span></b><br />
<pre class="brush: html"><html>
<head>
<title>Angular JS Views</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-route.min.js"></script>
</head>
<body>
<h2>AngularJS Sample Application</h2>
<div ng-app="mainApp">
<a href="https://www.blogger.com/blogger.g?blogID=1712132729649794123#addStudent">Add Student</a>
<a href="https://www.blogger.com/blogger.g?blogID=1712132729649794123#viewStudents">View Students</a>
<div ng-view="">
</div>
<script id="addStudent.htm" type="text/ng-template">
<h2>Add Student </h2> {{message}}
</script>
<script id="viewStudents.htm" type="text/ng-template">
<h2> View Students </h2> {{message}}
</script>
</div>
<script>
var mainApp = angular.module("mainApp", ['ngRoute']);
mainApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/addStudent', {
templateUrl: 'addStudent.htm',
controller: 'AddStudentController'
}).
when('/viewStudents', {
templateUrl: 'viewStudents.htm',
controller: 'ViewStudentsController'
}).
otherwise({
redirectTo: '/addStudent'
});
}]);
mainApp.controller('AddStudentController', function($scope) {
$scope.message = "This page will be used to display add student form";
});
mainApp.controller('ViewStudentsController', function($scope) {
$scope.message = "This page will be used to display all the students";
});
</script>
</body>
</html>
</pre>
<b><span style="font-size: large;">ผลลัพธ์
</span></b><br />
<div class="separator" style="clear: both; text-align: center;">
<b><span style="color: red;">กรณีคลิก Add Student</span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLZNNP8CnddIw8Klb5GHDTqv8Qa12w1zZvZZc3UW7hUDhR4r718HXodxIx6ZqjDojLOaDVVglRDknjqJFD_-_xdsMGzECoOGEJooZsxH6zuDrLqEwEj7Ce38XZODB1awKJA5hwsr8dUo4/s1600/AngularJS+View.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLZNNP8CnddIw8Klb5GHDTqv8Qa12w1zZvZZc3UW7hUDhR4r718HXodxIx6ZqjDojLOaDVVglRDknjqJFD_-_xdsMGzECoOGEJooZsxH6zuDrLqEwEj7Ce38XZODB1awKJA5hwsr8dUo4/s400/AngularJS+View.png" width="400" /></a></div>
<br />
<div style="text-align: center;">
<b><span style="color: red;">กรณีคลิก View Student</span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz6KsS1lI1FlOo9sf2iGVWQZ9zO5m7Yr-Rzh5fR3GGcT7Y6JSubWBOiJpYvfHezo172wm-OI8fYbm5ltbE1g7iFt7nW_f7idcLX687HDj95vTqauXim_8B0ERzfu1gux986-ajoqTDTd0/s1600/AngularJS+Views2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz6KsS1lI1FlOo9sf2iGVWQZ9zO5m7Yr-Rzh5fR3GGcT7Y6JSubWBOiJpYvfHezo172wm-OI8fYbm5ltbE1g7iFt7nW_f7idcLX687HDj95vTqauXim_8B0ERzfu1gux986-ajoqTDTd0/s400/AngularJS+Views2.png" width="400" /></a></div>
<br />Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0tag:blogger.com,1999:blog-1712132729649794123.post-61105779164388120672015-10-21T20:22:00.000+07:002015-10-21T20:25:49.112+07:00การใช้ Bootstrap ร่วมกับ AngularJSBootstrap คือ CSS Framework หรือ หลายๆคนชอบเรียกกันว่า (Front-End Framework) เป็น Library หรือชุดคำสั่งสำเร็จรูปของ ภาษา CSS โดยความสามารถหลักๆของ Bootstrap นั้นก็มีมากมาย เช่น
<br />
<ul>
<li>CSS ที่รวมคำสั่งการใช้ CSS พื้นฐานต่างๆและยังมีส่วนของ Grids System ซึ่งช่วยให้เราทำการจัด Layout เว็บไซต์ได้อย่างง่ายขึ้น</li>
<li>Components เป็นชุดคำสั่งสำหรับใช้ในการตกแต่งหน้าเว็บของเรามี class ช่วยเหลือต่างๆมากกมาย</li>
<li>JavaScript และ Jquery ส่วนนี้จะเป็นการใช้งานร่วมกับ JavaScript และ Jquery โดยจะมีส่วนลูกเล่นต่างๆมากมายไม่ว่าจะเป็น Modal , Dropdown , Collapse อื่นๆ</li>
</ul>
จากความสามารถดังกล่าวเรานำเอา Bootstrap มาใช้ร่วมกับ AngularJS ได้ครับ เพื่อลดระยะเวลาการพัฒนาโปรแกรม ในบทความนี้จะเอาโคดตัวอย่างบทความก่อนหน้านั้นเรื่อง<a href="http:/#" target="_blank"> การใช้ Ajax ใน AngularJS</a> มาปรับใช้ โดยลบโคดในส่วนของ Style และเพิ่ม stylesheet ของ Bootstrap ใน Header นะครับ<br />
<pre class="brush : html"><link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"></link>
</pre>
<b>อ้างอิง url จากเว็บ http://getbootstrap.com/getting-started/#download-cdn
</b><br />
<b><span style="font-size: large;">ตัวอย่าง</span></b>
<br />
<pre class="brush : html"><div class="container" ng-app="myApp" ng-controller="customersController">
<h2>AngularJS Sample Application</h2>
<hr />
<button class="btn btn-success" ng-click="editUser('new')">
<span class="glyphicon glyphicon-user"></span> Create New User
</button>
<br />
<hr />
<table class="table table-striped">
<tbody>
<tr>
<th>Name</th>
<th>City</th>
<th>Country</th>
<th>Edit</th>
</tr>
<tr ng-repeat="customer in customers">
<td>{{ customer.Name }}</td>
<td>{{ customer.City }}</td>
<td>{{ customer.Country }}</td>
<td>
<button class="btn" ng-click="editUser(user.id)">
<span class="glyphicon glyphicon-pencil"></span> Edit
</button>
</td>
</tr>
</tbody>
</table>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersController', function($scope, $http) {
$http.get("http://www.w3schools.com/angular/customers.php").success(function(response) {
$scope.customers = response.records;
});
});
</script>
</pre>
<b><span style="font-size: large;">ผลลัพธ์</span></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdm8ob6hJ55im5nXOhPhe93t2Gier2SCzuIh96Wm-73WZEPdsyNGkG_eMTP0bRRnGhjM5E5Fxvrhoks0YCijSM1u5NntzhVPJYnWvxnYrdh5e4dXdFvQZxly4BhsA9nl3v7KV7t38PmlQ/s1600/AngularJS+Bootstrap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdm8ob6hJ55im5nXOhPhe93t2Gier2SCzuIh96Wm-73WZEPdsyNGkG_eMTP0bRRnGhjM5E5Fxvrhoks0YCijSM1u5NntzhVPJYnWvxnYrdh5e4dXdFvQZxly4BhsA9nl3v7KV7t38PmlQ/s400/AngularJS+Bootstrap.png" width="400" /></a></div>
<br />Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com3tag:blogger.com,1999:blog-1712132729649794123.post-89715622028866057132015-10-21T20:21:00.002+07:002015-10-21T20:26:30.322+07:00การใช้ Ajax ใน AngularJSAjax Call คือการเรียก,ส่ง ข้อมูลหรือคำสั่งไปยังฝั่ง Server ผ่าน http โปรโตคอล ใน AngularJS เองก็มีตัว Control ที่ชื่อ <b>$http</b> เพื่อใช้ในการอ่านข้อมูลจากฝั่ง Server โดยสามารถที่จะ POST , GET , PUT ,DELETE และฝั่ง Server จะต้องทำการตอบสนองการเรียกเป็นข้อมูลในรูปแบบของ JSON. ซึงรูปแบบการเรียกเป็นดังนี้<br />
<pre class="brush : js">function studentController($scope,$http) {
var url = "fileName.txt"; // ใส่ชื่อไฟล์ หรือ url ของเว็บ
$http.get(url).success( function(response) {
$scope.students = response;
});
}
</pre>
<b><span style="font-size: large;">ตัวอย่าง </span></b>
<br />
<ul>
<li>ดึงข้อมูลจากเว็บ http://www.w3schools.com/angular/customers.php โดยมีรูปแบบข้อมูลดังนี้</li>
</ul>
<pre class="brush : js">{
"records": [
{
"Name" : "Alfreds Futterkiste",
"City" : "Berlin",
"Country" : "Germany"
},
{
"Name" : "Berglunds snabbköp",
"City" : "Luleå",
"Country" : "Sweden"
},
{
"Name" : "Centro comercial Moctezuma",
"City" : "México D.F.",
"Country" : "Mexico"
},
{
"Name" : "Ernst Handel",
"City" : "Graz",
"Country" : "Austria"
},
{
"Name" : "FISSA Fabrica Inter. Salchichas S.A.",
"City" : "Madrid",
"Country" : "Spain"
},
{
"Name" : "Galería del gastrónomo",
"City" : "Barcelona",
"Country" : "Spain"
},
{
"Name" : "Island Trading",
"City" : "Cowes",
"Country" : "UK"
},
{
"Name" : "Königlich Essen",
"City" : "Brandenburg",
"Country" : "Germany"
},
{
"Name" : "Laughing Bacchus Wine Cellars",
"City" : "Vancouver",
"Country" : "Canada"
},
{
"Name" : "Magazzini Alimentari Riuniti",
"City" : "Bergamo",
"Country" : "Italy"
},
{
"Name" : "North/South",
"City" : "London",
"Country" : "UK"
},
{
"Name" : "Paris spécialités",
"City" : "Paris",
"Country" : "France"
},
{
"Name" : "Rattlesnake Canyon Grocery",
"City" : "Albuquerque",
"Country" : "USA"
},
{
"Name" : "Simons bistro",
"City" : "København",
"Country" : "Denmark"
},
{
"Name" : "The Big Cheese",
"City" : "Portland",
"Country" : "USA"
},
{
"Name" : "Vaffeljernet",
"City" : "Århus",
"Country" : "Denmark"
},
{
"Name" : "Wolski Zajazd",
"City" : "Warszawa",
"Country" : "Poland"
}
]
}
</pre>
<ul>
<li>เรียกข้อมูลไปที่ฝั่ง Server</li>
</ul>
<pre class="brush : html"><h2>AngularJS Sample Application</h2>
<div ng-app="myApp" ng-controller="customersController">
<table>
<tbody>
<tr>
<th>Name</th>
<th>City</th>
<th>Country</th>
</tr>
<tr ng-repeat="customer in customers">
<td>{{ customer.Name }}</td>
<td>{{ customer.City }}</td>
<td>{{ customer.Country }}</td>
</tr>
</tbody>
</table>
</div>
<style>
table,
th,
td {
border: 1px solid grey;
border-collapse: collapse;
padding: 5px;
}
table tr:nth-child(odd) {
background-color: #f2f2f2;
}
table tr:nth-child(even) {
background-color: #ffffff;
}
</style>
<script>
var app = angular.module('myApp', []);
app.controller('customersController', function($scope, $http) {
$http.get("http://www.w3schools.com/angular/customers.php").success(function(response) {
$scope.customers = response.records;
});
});
</script>
</pre>
<b><span style="font-size: large;">ผลลัพธ์ </span></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg512o3SHi-cLRjFVtDEks-viQh8FBb4_IKIAX1vfR95WvM-nmv-8s7U02pWJQvNeFZMFeZ2w60fGgMyhUmdiqVFi-SolOWs3AGzzQmE_XziaYzAS9YmNeE4MD0MJ6dB1F9ak-b8blGX34/s1600/AngularJS+Ajax.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg512o3SHi-cLRjFVtDEks-viQh8FBb4_IKIAX1vfR95WvM-nmv-8s7U02pWJQvNeFZMFeZ2w60fGgMyhUmdiqVFi-SolOWs3AGzzQmE_XziaYzAS9YmNeE4MD0MJ6dB1F9ak-b8blGX34/s400/AngularJS+Ajax.png" width="342" /></a></div>
<br />
<b><span style="font-size: x-small;">อ้างอิงข้อมูลจาก http://www.w3schools.com/angular/customers.ph</span></b>Nophttp://www.blogger.com/profile/13035255177913635140noreply@blogger.com0