diff --git a/.cproject b/.cproject index 1a3df4b..7a33283 100644 --- a/.cproject +++ b/.cproject @@ -86,11 +86,6 @@ - - - - - @@ -146,11 +141,6 @@ - - - - - @@ -212,11 +202,6 @@ - - - - - @@ -275,7 +260,7 @@ - + @@ -359,11 +344,6 @@ - - - - - @@ -451,11 +431,6 @@ - - - - - @@ -547,11 +522,6 @@ - - - - - @@ -704,11 +674,6 @@ - - - - - @@ -762,11 +727,6 @@ - - - - - @@ -824,11 +784,6 @@ - - - - - @@ -1593,7 +1548,7 @@ - + @@ -1679,11 +1634,6 @@ - - - - - @@ -1727,11 +1677,6 @@ - - - - - @@ -1781,11 +1726,6 @@ - - - - - @@ -1844,7 +1784,7 @@ - + @@ -2068,7 +2008,7 @@ - + @@ -2153,11 +2093,6 @@ - - - - - @@ -2202,11 +2137,6 @@ - - - - - @@ -2257,11 +2187,6 @@ - - - - - @@ -2403,11 +2328,6 @@ - - - - - @@ -2452,11 +2372,6 @@ - - - - - @@ -2507,11 +2422,6 @@ - - - - - @@ -2654,11 +2564,6 @@ - - - - - @@ -2699,11 +2604,6 @@ - - - - - @@ -2750,11 +2650,6 @@ - - - - - @@ -2898,11 +2793,6 @@ - - - - - @@ -2943,11 +2833,6 @@ - - - - - @@ -2994,11 +2879,6 @@ - - - - - @@ -3588,11 +3468,6 @@ - - - - - @@ -3633,11 +3508,6 @@ - - - - - @@ -3684,11 +3554,6 @@ - - - - - @@ -3833,11 +3698,6 @@ - - - - - @@ -3878,11 +3738,6 @@ - - - - - @@ -3929,11 +3784,6 @@ - - - - - @@ -4078,11 +3928,6 @@ - - - - - @@ -4123,11 +3968,6 @@ - - - - - @@ -4174,11 +4014,6 @@ - - - - - @@ -4323,11 +4158,6 @@ - - - - - @@ -4368,11 +4198,6 @@ - - - - - @@ -4419,11 +4244,6 @@ - - - - - @@ -4568,11 +4388,6 @@ - - - - - @@ -4613,11 +4428,6 @@ - - - - - @@ -4664,11 +4474,6 @@ - - - - - @@ -4813,11 +4618,6 @@ - - - - - @@ -4858,11 +4658,6 @@ - - - - - @@ -4909,11 +4704,6 @@ - - - - - diff --git a/.gitignore b/.gitignore index 9b2dc30..d9cb134 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ /libos_App_Release/ /cook-c100_App_Release/ /libos_Iboot_Release/ +/cook-c100_Iboot_Release/ diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 1957097..1732437 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + @@ -27,7 +27,7 @@ - + @@ -71,7 +71,7 @@ - + @@ -93,7 +93,7 @@ - + @@ -104,7 +104,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -170,7 +170,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -192,7 +192,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -214,7 +214,7 @@ - + diff --git a/src/app/Module/wjh_BMP.c b/src/app/Module/wjh_BMP.c index d8ada2d..526a861 100644 --- a/src/app/Module/wjh_BMP.c +++ b/src/app/Module/wjh_BMP.c @@ -222,6 +222,10 @@ static void scale_image(unsigned char *src, unsigned char *dst, BMPHeader *heade // ¶ÔÆëÿһÐÐÊý¾Ýµ½4×ֽڱ߽ç void align_row(unsigned char *row, int width, int bytes_per_pixel) { +// int padding = (4 - (width * bytes_per_pixel % 4)) % 4; +// for (int i = 0; i < padding; ++i) { +// row[width + i] = 0xFF; +// } int padding = (4 - (width % 4)) % 4; for (int i = 0; i < padding; ++i) { row[width + i] = row[width + i - 2]; @@ -237,7 +241,6 @@ u8* BMP_Scale_Change(u8 *bmp_data,u32 new_width,u32 new_height){ BMPHeader header; parse_bmp_header(bmp_data, &header); - // ¼ÆËãÿÐÐÐèÒªµÄÌî³ä×Ö½Ú int stride = header.width * 2; // ÿ¸öÏñËØ2×Ö½Ú int padding = (4 - (stride % 4)) % 4; // ¼ÆËãÌî³ä×Ö½Ú @@ -251,7 +254,7 @@ u8* BMP_Scale_Change(u8 *bmp_data,u32 new_width,u32 new_height){ aligned_data = (unsigned char *)malloc(header.height * (header.width + stride) * 2); for (int y = 0; y < header.height; ++y) { memcpy(aligned_data + y * stride, bmp_data + header.data_offset + y * header.width * 2, header.width * 2); - align_row(aligned_data + y * stride, stride - padding, 2); + align_row(aligned_data + y * stride, header.width * 2, 2); } } @@ -261,7 +264,15 @@ u8* BMP_Scale_Change(u8 *bmp_data,u32 new_width,u32 new_height){ scaled_data[i] = header.header[i]; } - scale_image(padding?aligned_data:(bmp_data + header.data_offset), scaled_data + header.data_offset, &header, new_width, new_height); + + //²»ÐèÒªÀ­Éì + if(header.width == new_width&&header.height == new_height){ + memcpy(scaled_data + header.data_offset,padding?aligned_data:(bmp_data + header.data_offset),new_width * new_height * 2); + }else{ + scale_image(padding?aligned_data:(bmp_data + header.data_offset), scaled_data + header.data_offset, &header, new_width, new_height); + } + +// scale_image(padding?aligned_data:(bmp_data + header.data_offset), scaled_data + header.data_offset, &header, new_width, new_height); if(aligned_data != NULL){ free(aligned_data); diff --git a/src/app/pagetest1.c b/src/app/pagetest1.c index 5b52676..4c7ad87 100644 --- a/src/app/pagetest1.c +++ b/src/app/pagetest1.c @@ -56,7 +56,23 @@ HWND enter_to_page1() { // Paint handlers for the main window static bool_t main_window_paint(struct WindowMsg *pMsg) { + HWND hwnd = pMsg->hwnd; + if(hwnd == NULL) + return false; + HDC hdc = GDD_BeginPaint(hwnd); + if(hdc == NULL) + return false; wjh_setBackBmp(pMsg->hwnd, wjh_Search_BMP("background1")); + + //ͨ¹ý»­Ô²À´¼Ç¼µ±Ç°Ò³Ãæ + GDD_SetDrawColor(hdc, RGB(200, 200, 200)); + GDD_FillCircle(hdc, 487, 570, 5); + GDD_SetDrawColor(hdc, RGB(125, 125, 125)); + GDD_FillCircle(hdc, 507, 570, 5); + GDD_FillCircle(hdc, 527, 570, 5); + + + GDD_EndPaint(hwnd, hdc); return true; } diff --git a/src/app/pagetest2.c b/src/app/pagetest2.c index 9d2f53a..97380df 100644 --- a/src/app/pagetest2.c +++ b/src/app/pagetest2.c @@ -1,3 +1,10 @@ +// µ÷ÓÃÍ·Îļþ +//ÕâÊÇÒ»¶ÎÈÕÀú¹¦ÄÜ+ͼ±ê°´Å¥µÄ×ÀÃæÒ³Ãæ£¬°üÀ¨×óÓÒÁ½¸öÇл»°´Å¥ + +// ÈÕÀú¿ÉÒÔͬ TimeEditbutton_Create(main_window, rect)´´½¨ + + + #include "stdint.h" #include "stddef.h" #include "stdio.h" @@ -62,7 +69,22 @@ HWND enter_to_page2() { // Paint handlers for the main window static bool_t main_window_paint(struct WindowMsg *pMsg) { + HWND hwnd = pMsg->hwnd; + if(hwnd == NULL) + return false; + HDC hdc = GDD_BeginPaint(hwnd); + if(hdc == NULL) + return false; wjh_setBackBmp(pMsg->hwnd, wjh_Search_BMP("background1")); + + //ͨ¹ý»­Ô²À´¼Ç¼µ±Ç°Ò³Ãæ + GDD_SetDrawColor(hdc, RGB(200, 200, 200)); + GDD_FillCircle(hdc, 507, 570, 5); + GDD_SetDrawColor(hdc, RGB(125, 125, 125)); + GDD_FillCircle(hdc, 487, 570, 5); + GDD_FillCircle(hdc, 527, 570, 5); + + GDD_EndPaint(hwnd, hdc); return true; } diff --git a/src/app/pagetest3.c b/src/app/pagetest3.c index d318683..266f724 100644 --- a/src/app/pagetest3.c +++ b/src/app/pagetest3.c @@ -1,3 +1,8 @@ +// µ÷ÓÃÍ·Îļþ +//ÕâÊÇÒ»¶ÎʱÖÓ¹¦ÄÜ+ͼ±ê°´Å¥µÄ×ÀÃæÒ³Ãæ£¬°üÀ¨×óÓÒÁ½¸öÇл»°´Å¥ +//ʱÖÓλÓÚÉÏ·½£¬Í¼±ê°´Å¥ÓÐÊ®¸öÅÅÁÐÔÚϰ벿·Ö,×óÓÒÁ½²à·Ö±ðΪÇл»°´Å¥ +//ʱÖӵĹ̶¨´óСΪ340*70ÏñËØ£¬Ê±ÖÓ¿ÉÒÔͨ¹ýwjh_GetClockControl(main_window, 150, 100);´´½¨£¬150£¬100ΪʱÖÓ×óÉϽǾàÀë´°¿Úx150£¬y100ÏñËØ + #include "stdint.h" #include "stddef.h" #include "stdio.h" @@ -5,8 +10,7 @@ #include "gdd_button.h" #include "wjh_window.h" #include "wjh_Graph.h" -#include "page.h" // µ÷ÓÃÍ·Îļþ - +#include "page.h" u8 iconname3[][20] = {"address", "camera", "cart", "controller", "location", "music", "picture", "search", "time", "wifi", "table", "barchart"}; u32 iconflag3 = 0; @@ -81,7 +85,22 @@ HWND enter_to_page3() { // Paint handlers for the main window static bool_t main_window_paint(struct WindowMsg *pMsg) { + HWND hwnd = pMsg->hwnd; + if(hwnd == NULL) + return false; + HDC hdc = GDD_BeginPaint(hwnd); + if(hdc == NULL) + return false; wjh_setBackBmp(pMsg->hwnd, wjh_Search_BMP("background1")); + + //ͨ¹ý»­Ô²À´¼Ç¼µ±Ç°Ò³Ãæ + GDD_SetDrawColor(hdc, RGB(200, 200, 200)); + GDD_FillCircle(hdc, 527, 570, 5); + GDD_SetDrawColor(hdc, RGB(125, 125, 125)); + GDD_FillCircle(hdc, 507, 570, 5); + GDD_FillCircle(hdc, 487, 570, 5); + + GDD_EndPaint(hwnd, hdc); return true; }