对MTK的图层技术使用多了,就免不了会产生又爱又恨的情绪。缺少的了图层,游戏,特效,复杂的界面设计将会困难重重。而当你真的沉入进去时,又会为他的资料短缺,DEBUG困难而烦恼。
MTK的很多有关图层显示的函数,座标都是采用的相对座标,这一点在对于需要频繁改变座标的场合和一些复杂的界面设计中,使用起来十分的不方便。
我们可以采用一些方法对这些函数进行简单封装,以符合我们的使用习惯。
比如下面的函数,我常常这样做:
void new_gdi_layer_set_clip(S32 x1, S32 y1, S32 x2, S32 y2)
{
S32 x, y;
gdi_layer_get_position(&x, &y);
gdi_layer_set_clip(x1 -x, y1 - y, x2 - x, y2 - y);
}
S32 new_gdi_image_draw_id(S32 x, S32 y, U16 id)
{
S32 pos_x, pos_y;
gdi_layer_get_position(&pos_x, &pos_y);
gdi_image_draw_id(x - pos_x, y - pos_y, id);
}
经过改造,这些函数使用时,就不需要再秋考虑层的偏移了,虽然可能比原始函数效率会有所降低,但使用起来更方便一些,其他一些有关相对位置的函数也可以这样封装,gdi_layer_get_position函数的作用时获取当前激活层的位置座标,因为我们在层上作画,首先需要激活该层,这样就可以通过gdi_layer_get_position获取当前层座标,自动减去偏移量,从而实现我们传入的参数和屏座标系重合。
分享到:
相关推荐
MTK 层 深入浅出
MTK音频调试工具使用简易指导.pdf
MTK 层的基础知识笔记/MTK 层的应用/MTK 写窗口/MTK编程起步——常用函数及宏定义/MTK拨号字体大小/mtk常用函数/MTK的DM应用实例/MTK的层和它的一些层函数/MTK的高亮机制/MTK之GPIO设置函数/MTK文件读写相关.....
MTK平台生产软件使用说明 MTK平台生产软件使用说明 MTK平台生产软件使用说明 MTK平台生产软件使用说明
MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK MTK
详细的写明了MTK中应用层的各个函数及其用法
注意,这个适用于mtk的32位及64位系统,如果安卓系统的安全补丁时间在2020年3月份之后的无法生效,谷歌已经推送安全更新修复该问题,或者系统定制厂商拿的rom版本是mtk在2019年4月份之后释放的也无法使用已经修复
mtk平台传感器hal层关键代码,其中包括,计步器,加速度器,光线传感器等
MTK下载工具使用说明 使用flash_tool
MTK固件刷机包修改工具 可以修改开机动画 增加删除apk 各自属性修改 换个的教程文档按步骤操作即可 有需要的友友可以下载使用
浅谈MTK层的切换 69 一些有用的层函数 72 层核心理念 74 模版 80 MTK屏幕模版 82 MTK的控件和窗体绘制机制 及其事件响应机制 84 详解dm_redraw_category_screen() 90 MTK高亮机制 93 CustomList模板的 制作过程及...
MTK WIFI GPIO 配置 MTK5931
MTK 刷机工具 WWR
MTK 刷机工具 WWR WWR MTK v2.40
MTK_IMEI使用说明,详细图解,简单易懂。新手必看
联发科刷机win10驱动, MTK = "laurentiumihet.ro" MTK6218 = "MTK USB Port" MTK_COM = "MTK USB Modem Port" MTK_CAT = "MTK USB Debug Port" MTK_PRELOADER = "...
MTK 软件包MTK 软件包MTK 软件包
TFT MTK Module V1.1工具是Windows电脑的小工具。允许用户删除 FRP、小米帐号、Bootloader 重新锁定、解锁等。在该工具中,您可以找到许多用于从 oppo 和 Vivo MediaTek 设备中移除 FRP 或演示的新模型。此外,您只...
MTK刷机平台 MTK刷机平台 MTK刷机平台 MTK刷机平台 MTK刷机平台 MTK刷机平台 MTK刷机平台
下面以CACHE分区为例,记录一下mtk平台导出系统分区的方法。 2. mtk平台如何将Android分区dump出来? 导出系统分区,一般需要利用厂商提供的flash下载工具,比如Rockchip平台是用rkflashkit,而对于mtk平台,厂商则...