MT2503模拟器上画一个参考圆
很多年前调试MT2503的系统,需要在模拟器上画一个圆作为参考,上个月又朋友问到我要怎么实现。
我自己都忘记了,今天想起来,特地记录到这里。
修改文件:gdi_layer.c
修改函数:static GDI_RESULT gdi_layer_blt_ext_internal(...)
修改内容:在系统合成图像之前画一个圆,代码如下。
do { gdi_handle b; for (i=0; i<GDI_LAYER_HW_LAYER_COUNT; i++) { if (NULL != GDI_LCD->blt_handle[GDI_LAYER_HW_LAYER_COUNT-1-i]) { gdi_layer_get_base_handle(&b); gdi_layer_push_and_set_active(b); gdi_draw_circle(160, 160, 160, GDI_COLOR_WHITE); //gdi_draw_arc(S32 circle_x, S32 circle_y, S32 circle_r, int startAngle, int angleExtent, gdi_color color); gdi_layer_pop_and_restore_active(); break; } } }while(0);
截图参考:
别放错位置了。
如果转载,请注明出处。https://www.cnblogs.com/ssdq/