#define COORDINATE_GRAD_MAX_OPA 180\r
\r
// 心形心跳\r
-#define HEARTBEAT_IMAGE_WIDTH 92\r
-#define HEARTBEAT_IMAGE_HEIGHT 92\r
-#define HEARTBEAT_IMAGE_X 105\r
-#define HEARTBEAT_IMAGE_Y 50\r
-#define HEARTBEAT_IMAGE_NUM 19\r
-#define HEARTBEAT_DELAY 50\r
-\r
+static constexpr int HEARTBEAT_IMAGE_WIDTH = 54;\r
+static constexpr int HEARTBEAT_IMAGE_HEIGHT = 50;\r
+static constexpr int HEARTBEAT_IMAGE_X = 111;\r
+static constexpr int HEARTBEAT_IMAGE_Y = 57;\r
+static constexpr int HEARTBEAT_IMAGE_NUM = 21;\r
+static constexpr int HEARTBEAT_DELAY = 50;\r
+// 心跳image\r
+static ImageAnimatorInfo g_heartBeatImageInfo[HEARTBEAT_IMAGE_NUM] = {\r
+ {PNG_A004_070_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_071_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_072_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_073_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_074_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_075_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_076_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_077_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_078_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_079_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_080_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_081_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_082_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_083_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_084_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_085_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_086_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_087_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_088_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_089_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+ {PNG_A004_090_IMAGE_PATH,\r
+ {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y},\r
+ HEARTBEAT_IMAGE_WIDTH,\r
+ HEARTBEAT_IMAGE_HEIGHT,\r
+ IMG_SRC_FILE_PATH},\r
+};\r
// 最高心率\r
#define TOP_IMAGE_WIDTH 32\r
#define TOP_IMAGE_HEIGHT 32\r
#define PERSEC_HEART_TEXT_WIDTH 75\r
#define PERSEC_HEART_TEXT_HEIGHT (PERSEC_HEART_TEXT_FONT_SIZE + 5)\r
\r
- // 心跳image\r
- static ImageAnimatorInfo g_heartBeatImageInfo[HEARTBEAT_IMAGE_NUM] = {\r
- {PNG_A004_070_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_071_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_072_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_073_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_074_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_075_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_076_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_077_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_078_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_079_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
-\r
- {PNG_A004_080_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_081_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_082_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_083_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_084_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_085_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_086_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_087_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- {PNG_A004_088_IMAGE_PATH, {HEARTBEAT_IMAGE_X, HEARTBEAT_IMAGE_Y}, HEARTBEAT_IMAGE_WIDTH, HEARTBEAT_IMAGE_HEIGHT, IMG_SRC_FILE_PATH},\r
- };\r
\r
HeartRateView::HeartRateView()\r
{\r