实验三 图形图像处理 指导书.pdf

实验三 图形图像处理 指导书.pdf

ID:52893684

大小:89.12 KB

页数:7页

时间:2020-03-31

实验三 图形图像处理 指导书.pdf_第1页
实验三 图形图像处理 指导书.pdf_第2页
实验三 图形图像处理 指导书.pdf_第3页
实验三 图形图像处理 指导书.pdf_第4页
实验三 图形图像处理 指导书.pdf_第5页
资源描述:

《实验三 图形图像处理 指导书.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验三图形图像处理一、实验目的学会层、画布的操作方法,掌握基本图形、字符、图像的绘制方法。二、实验内容:(1)掌握基层和两层的使用方法(2)掌握画布的创建和使用方法(3)掌握基本图形、字符、图像的使用方法三、实验步骤:1.层的使用方法目的:(1)熟悉MTK图像系统的组成和基本概念(2)掌握MTK基层和两层的创建、删除和使用方法要求:(1)在基层中间显示字符,如HelloWorld,要求层是红边白底,字符为黑色(2)在基层和第二层上分别显示字符,如HelloWorld,要求基层是蓝边白底,字符黑色显示在中间;第二层面积小于基层,绿边红底字

2、符白色,两层字符不能遮挡。实验提示:(1)基层的使用定义图层句柄数组VMINTlayer_hdl[1];创建基层/*ceratebaselayerthathassamesizeasthescreen*/if(layer_hdl[0]==-1){layer_hdl[0]=vm_graphic_create_layer(0,0,vm_graphic_get_screen_width(),vm_graphic_get_screen_height(),-1);}获取图层缓冲区/*getthetargetbuffer*/buf=vm_gra

3、phic_get_layer_buffer(layer_hdl[0]);绘制图形vm_gb2312_to_ucs2(s,50,"Hello,world!");w=vm_graphic_get_string_width(s);x=(vm_graphic_get_screen_width()-w)/2;y=(vm_graphic_get_screen_height()-vm_graphic_get_character_height())/2;/*fillthescreen*/vm_graphic_fill_rect(buf,0,0,vm_

4、graphic_get_screen_width(),vm_graphic_get_screen_height(),VM_COLOR_WHITE,VM_COLOR_BLACK);/*drawtext*/vm_graphic_textout(buf,x,y,s,wstrlen(s),VM_COLOR_RED);把层显示缓冲区的数据刷新到屏幕上/*flushthescreenwithdatainthebuffer*/vm_graphic_flush_layer(layer_hdl,1);删除层caseVM_MSG_QUIT:if(lay

5、er_hdl[0]!=-1){vm_graphic_delete_layer(layer_hdl[0]);layer_hdl[0]=-1;}(2)两层的使用定义图层句柄数组VMINTlayer_hdl[2];//图层句柄数组。VRE支持两层创建基层/*ceratebaselayerthathassamesizeasthescreen*/if(layer_hdl[0]==-1){layer_hdl[0]=vm_graphic_create_layer(0,0,g_nscrW,g_nscrH,-1);}创建第二层//创建第二层if(l

6、ayer_hdl[1]==-1){layer_hdl[1]=vm_graphic_create_layer(g_nscrW/5,g_nscrH/5,g_nscrW*3/5,g_nscrH/5,VM_COLOR_RED);}获取基层缓冲,并在其上绘制图形/*getthetargetbuffer*/buf=vm_graphic_get_layer_buffer(layer_hdl[0]);/*fillthescreen,蓝边白底*/vm_graphic_fill_rect(buf,0,0,vm_graphic_get_screen_wid

7、th(),vm_graphic_get_screen_height(),VM_COLOR_BLUE,VM_COLOR_WHITE);/*drawtext*/vm_graphic_textout(buf,x,y,s,wstrlen(s),VM_COLOR_BLACK);获取第二层缓冲,并在其上绘制图形//获取第二层缓冲buf=vm_graphic_get_layer_buffer(layer_hdl[1]);/*fillthescreen,绿边红底*/vm_graphic_fill_rect(buf,0,0,g_nscrW*3/5,g_

8、nscrH/5,VM_COLOR_GREEN,VM_COLOR_RED);/*drawtext*/vm_graphic_textout(buf,0,0,s,wstrlen(s),VM_RGB(255,0,2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。