微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503Pluto 版本手写笔迹加粗处理

mt2503Pluto 版本手写笔迹加粗处理

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
Pluto版本中,有时LCDsize比较大,希望手写笔迹能粗一点,可以参考以下修改。
[SOLUTION]
具体加粗方法如下:
首先请在函数MMI_imui_draw_hand_writing_stroke_int中作如下修改:
gui_line(previous_point->x,previous_point->y,point->x,point->y,g_imui_hand_writing_stroke_color);
gui_line(previous_point->x+1,previous_point->y,point->x+1,point->y,g_imui_hand_writing_stroke_color);
gui_line(previous_point->x+2,previous_point->y,point->x+2,point->y,g_imui_hand_writing_stroke_color);//添加语句
gui_line(previous_point->x,previous_point->y+1,point->x,point->y+1,g_imui_hand_writing_stroke_color);
gui_line(previous_point->x,previous_point->y+2,point->x,point->y+2,g_imui_hand_writing_stroke_color);//添加语句
gui_line(previous_point->x-1,previous_point->y,point->x-1,point->y,g_imui_hand_writing_stroke_color);

gui_line(previous_point->x-2,previous_point->y,point->x-2,point->y,g_imui_hand_writing_stroke_color);//添加语句
gui_line(previous_point->x,previous_point->y-1,point->x,point->y-1,g_imui_hand_writing_stroke_color);

gui_line(previous_point->x,previous_point->y-2,point->x,point->y-2,g_imui_hand_writing_stroke_color);//添加语句
此时,笔画两头是圆的,画点是一个十字
然后,在函数mmi_imui_draw_hand_writing_stroke中最后的刷屏函数
gdi_layer_blt_previous(
PEN_MIN(previous_point->x,point->x)-2,
PEN_MIN(previous_point->y,point->y)-2,
PEN_MAX(previous_point->x,point->x)+2,
PEN_MAX(previous_point->y,point->y)+2);//刷屏范围增加1个像素
此处调整时要与增加的线条数量或者线条宽度匹配。线条上下各增加一条,此处就要增加一个像素。
最后,如果要做到在菜单可设定笔画粗细,可以修改setting菜单,添加笔画粗细设定,然后在画笔画时根据设定做调整。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top