วันเสาร์ที่ 1 กุมภาพันธ์ พ.ศ. 2557

การติดตั้ง AndEngine

ในการติดตั้ง AndEngine ให้เราทำการ Download ไฟล์ที่ต้องใช้ในการติดตั้งมาให้ครบก่อน โดยให้เข้าไป Download จากเว็บ https://github.com/RealMayo เมื่อเข้าไปยังเว็บแล้วให้คลิกที่ Repositories แล้วให้ Download ไฟล์ทั้งหมด



เมื่อ Download ไฟล์เรียบร้อยแล้วให้ทำการ unzip ไฟล์ทั้งหมด แล้วเปิดโปรแกรม Eclipse แล้วคลิกที่เมนู File -> Import



จากนั้นคลิกที่ General -> Existing Project into Workspace



จากนั้นคลิกปุ่ม Browse แล้วเลือกโฟลเดอร์ที่เก็บไฟล์ที่ได้ unzip ทั้งหมดเอาไว้ แล้วคลิกที่ปุ่ม Finish



Package ต่างๆของ AndEngine จะถูก import เข้ามาในโปรแกรม Eclipse จากนั้นให้เข้าไปยัง Android SDK Manager แล้วติดตั้ง API ที่เวอร์ชั่น 16 ขึ้นไป




ถ้าหากมีเครื่องหมาย ! ที่ Package ที่ได้ import เข้ามา ให้คลิกขวาที่ Package นั้นแล้วคลิก Properties จากนั้นคลิกที่ Java Compiler แล้วคลิกที่ช่อง Enable project specific setting แล้วเลือกที่ Compiler compliance level เป็น 1.6



จากนั้นที่ Package ที่ import เข้ามาจะมีสัญลักษณ์รูปกากบาท สามารถแก้ไขได้โดยคลิกขวาที่ Package นั้น แล้วคลิก Properties แล้วคลิกที่ Android จะเห็นว่าที่ Library จะมีเครื่องหมายกากบาทสีแดงดังภาพ



ให้คลิกปุ่ม Remove เพื่อลบ Library อันเก่าออก แล้วคลิกปุ่ม Add จากนั้นให้เลือก Library ชื่อเดียวกับอันที่เราได้ลบออกไป



 เมื่อเลือก Library เรียบร้อยแล้วให้คลิกปุ่ม OK




ทำแบบนี้กับทุก Package ที่มีเครื่องหมายกากบาท เมื่อเสร็จเรียบร้อยแล้วให้ทดลองรัน AndEngineExamples

การใส่เลขบรรทัดในโปรแกรม Eclipse

การใส่เลขบรรทัดในโปรแกรม Eclipse สามารถทำได้โดย

คลิกที่เมนู Window -> Preferences


จะปรากฏหน้าต่าง Preferences แสดงขึ้นมา ให้คลิกที่ General -> Editors -> Text Editors แล้วคลิกเลือกที่ช่อง Show line numbers ที่อยู่ทางขวามือ


วันศุกร์ที่ 6 มกราคม พ.ศ. 2555

การใช้งาน FusionCharts เบื้องต้น

ในตัวอย่างการใช้งาน FusionCharts เบื้องต้นนี้จะแสดงวิธีการใช้งาน FusionCharts ร่วมกับ PHP และ MySQL ซึ่งมีวิธีการดังต่อไปนี้
ขั้นตอนแรกให้สร้างฐานข้อมูลก่อนโดยในตัวอย่างนี้จะสร้างฐานข้อมูลชื่อ test-fusion และสร้างตารางชื่อ data เพื่อเก็บข้อมูลดังนี้



หรือสร้างฐานข้อมูลชื่อ test-fusion ขึ้นมาก่อน แล้วคัดลอกคำสั่ง sql ต่อไปนี้ไปวางใน MySQL ก็ได้

CREATE TABLE `data` (
  `id` int(11) NOT NULL auto_increment,
  `time` datetime NOT NULL,
  `month` varchar(255) NOT NULL,
  `value` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;

--
-- dump ตาราง `data`
--

INSERT INTO `data` VALUES (1, '2011-01-10 13:00:00', 'Jan', 11);
INSERT INTO `data` VALUES (2, '2011-01-15 14:00:00', 'Jan', 8);
INSERT INTO `data` VALUES (3, '2011-01-20 15:00:00', 'Jan', 9);
INSERT INTO `data` VALUES (4, '2011-02-01 11:00:00', 'Feb', 5);
INSERT INTO `data` VALUES (5, '2011-02-05 12:00:00', 'Feb', 15);
INSERT INTO `data` VALUES (6, '2011-02-10 13:00:00', 'Feb', 8);
INSERT INTO `data` VALUES (8, '2011-03-01 12:00:00', 'Mar', 6);
INSERT INTO `data` VALUES (7, '2011-02-15 14:00:00', 'Feb', 3);
INSERT INTO `data` VALUES (9, '2011-04-01 10:00:00', 'Jun', 4);
INSERT INTO `data` VALUES (10, '2011-04-10 13:00:00', 'Jun', 9);

จากนั้นให้ดาวน์โหลด FusionCharts ได้จาก http://www.fusioncharts.com เมื่อดาวน์โหลดมาเรียบร้อยแล้ว ให้แตกไฟล์ zip ออกมาจะได้โฟลเดอร์ FusionChartsSuiteEval  แล้วสร้างโฟลเดอร์ใหม่ชื่อ FusionCharts แล้วคัดลอกโฟลเดอร์ Code จาก  FusionChartsSuiteEval/ FusionCharts XT/Code  มาเก็บไว้ในโฟลเดอร์ FusionCharts จากนั้นลบไฟล์ที่ไม่จำเป็นในโฟลเดอร์ Code ทิ้งให้หมดเว้นไว้แต่โฟลเดอร์ FusionCharts กับโฟลเดอร์ PHP ดังภาพ





               ในโฟลเดอร์ PHP ลบไฟล์ที่ไม่จำเป็นในโฟลเดอร์ PHP ทิ้งให้หมดเว้นไว้แต่โฟลเดอร์ DBExample กับโฟลเดอร์ Includes ดังภาพ

จากนั้นเข้าไปยังโฟลเดอร์ Includes และเปิดไฟล์ DBConn แล้วกำหนดค่าที่ใช้ติดต่อกับฐานข้อมูล ซึ่งในตัวอย่างนี้กำหนดค่าดังนี้

    $hostdb = 'localhost';   // MySQl host
    $userdb = 'root';    // MySQL username
    $passdb = '1234';    // MySQL password
    $namedb =  $dbName ? $dbName : 'test-fusion'; // MySQL database name

จากนั้นเข้าไปยังโฟลเดอร์ DBExample แล้วแก้ไขไฟล์ Default โดยให้คอมเม้นท์คำสั่งคิวรี่อันแรกก่อนดังนี้
                 
                      //   $strQuery = "select * from data";
                      //  $result = mysql_query($strQuery) or die(mysql_error());

                       //Iterate through each factory
                     //   if ($result) {
                     //       while($ors = mysql_fetch_array($result)) {

               เมื่อคอมเม้นท์คำสั่งคิวรี่อันแรกเสร็จแล้วให้แก้ไขคำสั่งคิวรี่ที่อยู่ถัดไปด้านล่าง ดังนี้

            $strQuery = "select distinct(month) as month_name, sum(value) as value_data from data group by month_name";
$result2 = mysql_query($strQuery) or die(mysql_error());
                           
if ($result2) {
   while($ors2 = mysql_fetch_array($result2)) {                          

   $strXML .= "<set label='" . $ors2['month_name'] . "' value='" . $ors2['value_data'] ."'/>";

               }
}
   mysql_close($link);

เมื่อเปิดหน้าเว็บเพจจะได้ผลลัพธ์ดังภาพ


 
หากต้องการเปลี่ยนรูปแบบกราฟสามารถแก้ไขได้ที่

echo renderChart("../../FusionCharts/Pie3D.swf", "", $strXML, "FactorySum", 600, 300, false, false);

           การเปลี่ยนข้อความและหน่วยที่แสดงบนกราฟจาก Units เป็นหน่วยที่เราต้องการ สามารถแก้ไขได้ที่

    $strXML = "<chart caption='Factory Output report' subCaption='By Quantity' pieSliceDepth='30' showBorder='1' formatNumberScale='0' numberSuffix='Units' animation=' " . $animateChart . "'>";


วันเสาร์ที่ 24 ธันวาคม พ.ศ. 2554

การ Trace Bitmap ด้วย Inkscape

       การ Trace Bitmap เป็นวิธีการแปลงภาพแบบ bitmap ให้เป็นภาพแบบ vecter ซึ่งโปรแกรม Inkscape สามารถทำการ Trace Bitmap ได้  และสามารถดาวน์โหลดมาใช้งานได้ฟรี โดยสามารถเข้าไปดาวน์โหลดได้ที่ http://inkscape.org

วิธีการ Trace Bitmap โดยใช้โปรแกรม Inkscape สามารถทำได้ดังนี้

1. Import ไฟล์ภาพที่ต้องการ Trace Bitmap โดยเปิดโปรแกรม Inkscape แล้วคลิกที่ File -> Import แล้วเลือกไฟล์ภาพที่ต้องการ import  เมื่อ import ไฟล์ภาพที่ต้องการเข้ามาแล้วสามารถปรับขนาดให้ตรงตามความต้องการได้ ถ้าหากกดปุ่ม Ctrl + Shift ค้างไว้จะเป็นการย่อหรือขยายขนาดของภาพแบบเป็นสัดส่วน ให้ย่อหรือขยายจนได้ขนาดของภาพตามที่เราต้องการ ดังภาพ


2.  คลิกที่รูปภาพที่ Import เข้ามา แล้วคลิกที่ Path -> Trace Bitmap หรือกดปุ่ม Shift + Alt + B จะปรากฏหน้าต่าง Trace Bitmap ขึ้นมาให้คลิกเลือกที่ Colors แล้วคลิกปุ่ม Updates จะได้ดังภาพ


3. สามารถลองปรับค่ารายละเอียดต่างๆในหน้าต่าง Trace Bitmap ได้ตามต้องการ แล้วคลิก Update เมื่อได้ภาพที่พอใจแล้ว คลิกปุ่ม OK  แล้วปิดหน้าต่าง Trace Bitmap จะได้ภาพแบบ vecter ตามที่เราต้องการ ดังภาพ


การแยกชิ้นส่วนภาพ 
           หลังจากทำการ Trace แล้ว ถ้าต้องการแยกชิ้นส่วนภาพให้คลิกที่ Object -> Ungroup