add more function comment for HowToWork-cn.md

This commit is contained in:
idea4good 2019-09-12 11:25:07 +08:00
parent c0a85dcb83
commit bfcd714412
2 changed files with 22 additions and 6 deletions

View File

@ -202,7 +202,6 @@ void c_surface::fill_rect_on_fb(int x0, int y0, int x1, int y1, unsigned int rgb
}
}
}
}
unsigned int c_surface::get_pixel(int x, int y, unsigned int z_order)

View File

@ -103,11 +103,28 @@ widgets:
## 函数注释
| 函数名称 | display.cpp 函数接口注释 |
| --- | --- |
| c_display | c_display构造函数初始化显示参数。输入物理framebuffer指针物理显示器宽度物理显示器高度surface宽度surface高度颜色深度surface个数/滑动页面的个数 |
| create_surface | 创建surface/滑动页面。输入: 用户ID图层的个数|
| merge_surface | 横向组合surface多用于滑动surface。输入待组合的surface源1待组合的surface源2surface源1的起始点x坐标surface源2的起始点x坐标surface源1的起始点y坐标surface源2的起始点y坐标横向组合的偏移距离输出可能改变当前显示内容 |
| get_updated_fb | 获取该display的物理framebuffer指针 |
| snap_shot | 生成当前显示的快照并输出到bmp文件 |
| c_display | c_display构造函数。phy_fb物理framebuffer指针display_width物理显示器宽度display_height物理显示器高度surface_widthsurface宽度surface_heightsurface高度color_bytes颜色深度surface_cntsurface个数/滑动页面的个数gfx_op外部绘制接口用以适配非framebuffer的渲染方式如果该值不为空surface在作底层渲染的时候会调用该接口 |
| alloc_surface | 分配surface/滑动页面。usr 用户IDmax_zorder该surface所拥有的图层数量|
| merge_surface | 横向组合两个surface多用于滑动surface。s0源surface 0s1源surface 1x0源surface 0的起始点x坐标x1源surface 1的起始点x坐标y0源surface 0的起始点y坐标y1源surface 1的起始点y坐标offset横向组合的偏移距离 |
| get_updated_fb | 获取该display的framebuffer指针常用来将GUI显示在任意需要的地方。widght用来获取framebuffer的宽度height用来获取framebuffer的高度force_update是否需要强制更新framebuffer的内容如果不需要强制更新且framebuffer没法发生变化将返回NULL |
| snap_shot | 生成当前显示的快照并输出到bitmap文件。file_name快照文件的名称 |
***
| 函数名称 | surface.cpp 函数接口注释 |
| --- | --- |
| c_surface | c_surface构造函数。 displaysurface所属于的displaywidthsurface的宽度heightsurface的高度color_bytes颜色深度|
| set_surface | 设置surface。wnd_root使用者者ID通常为root window其子窗口自动获得该surface的使用权。 max_z_order该surface拥有的图层数量 |
| draw_pixel | 渲染一个像素点。x像素点坐标xy像素点坐标yrgb像素颜色z_order像素所在的图层 |
| draw_pixel_on_fb | 渲染一个像素点 - 底层渲染。x像素点坐标xy像素点坐标yrgb像素颜色 |
| fill_rect | 填充一个矩形。 x0矩形左上角的坐标xy0矩形左上角的坐标yx1矩形右下角的坐标xy1矩形右下角的坐标yrgb矩形的颜色z_order矩形所在的图层|
| fill_rect_on_fb | 填充一个矩形 - 底层渲染。 x0矩形左上角的坐标xy0矩形左上角的坐标yx1矩形右下角的坐标xy1矩形右下角的坐标yrgb矩形的颜色 |
| get_pixel | 获取指定位置的像素点的颜色值。x位置坐标xy位置坐标yz_order位置坐标z图层坐标 |
| draw_hline | 渲染一条横线。x0横线的左边起始坐标xx1横线的右边结尾坐标xy横线的纵向坐标y |
| draw_vline | 渲染一条竖线。x竖线的横向坐标xy0竖线的上起始坐标yy1竖线的下结尾坐标y |
| draw_line | 渲染普通直线。x1直线左端点的坐标xy1直线左端点的坐标yx2直线右端点坐标xy2直线右端点坐标y |
| draw_rect | 渲染矩形。x0矩形左上角的坐标xy0矩形左上角的坐标yx1矩形右下角的坐标xy1矩形右下角的坐标y |
| set_frame_layer_visible_rect | 设置指定图层的可视区域矩形可视区域会根据图层优先级自动进行上下叠加。rect可视矩形的位置信息z_order图层的z坐标图层坐标 |
| flush_screen | 将当前surface的指定矩形区域一次性刷在显示屏上。leftsurface指定区域的左边界坐标topsurface指定区域的上边界坐标rightsurface指定区域的右边界坐标bottomsurface指定区域的下边界坐标 |
| is_valid | 判断给定位置的矩形是否合理是否在surface的范围内。rect矩形区域的坐标信息 |
## 速成路线图
1. 精读源文件wnd.cpp中的connect, on_touch, on_key函数理解界面元素的串联办法理解响应触控操作的基本原理理解响应硬按键的基本原理