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

截图参考:

别放错位置了。

 

posted @ 2020-09-24 17:17  -ssdq-  阅读(194)  评论(0编辑  收藏  举报