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;
}