广东财经大学实习报告格式

上传人:第*** 文档编号:57514454 上传时间:2018-10-22 格式:PDF 页数:11 大小:333.22KB
返回 下载 相关 举报
广东财经大学实习报告格式_第1页
第1页 / 共11页
广东财经大学实习报告格式_第2页
第2页 / 共11页
广东财经大学实习报告格式_第3页
第3页 / 共11页
广东财经大学实习报告格式_第4页
第4页 / 共11页
广东财经大学实习报告格式_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《广东财经大学实习报告格式》由会员分享,可在线阅读,更多相关《广东财经大学实习报告格式(11页珍藏版)》请在金锄头文库上搜索。

1、实 习 报 告实 习 报 告学学院:院:信息学院专专业:业:计算机科学与技术班班级级:计算机 2 班姓姓名名:马梓亮指导教师:指导教师:沈永骆提交日期:提交日期:2016 年年 10 月月 31 日日广东财经大学教务处制姓名姓名马梓亮马梓亮实习报告成绩实习报告成绩评语评语:指导教师指导教师(签名)(签名)年年月月日日说明:指导教师评分后,实习报告交院(系)办公室保存。OpenVGOpenVG 自编测试动态程序实现自编测试动态程序实现目目 录录一、概述 1 1.1 项目背景 1 1.2 研究方案 1 1.3 环境配置 1 二、实施方案 1 2.1 方案架构 1 2.2 功能模块 2 2.2.1

2、主函数 2 2.2.2 直线函数 2 2.2.3 圆弧函数 2 2.2.4 贝赛尔曲线函数 2 2.2.5 标识点函数 2 2.2.6 转动函数 2 三、实施内容 2 3.1 原算法概述 2 3.1.1 渲染背景颜色 2 3.1.2 作出直线 2 3.1.3 作出圆弧 3 3.1.4 作出贝赛尔曲线 3 3.2 修改算法概述 4 3.2.1 循环嵌套 4 3.3 关键实施步骤 6 3.3.1 循环嵌套作出动态效果 7 3.3.2 调用函数修改标识点位置作出旋转效果 7 四、实验结果 7 五、总结 8 参考文献 9一、概述一、概述 1.1 项目背景 OpenVG 环境开发测试,以实现画面动态显示

3、效果。 1.2 研究方案 通过利用开源 openVG 及其 API 开发出可运行的动态视图程序。11.3 环境配置 Windows 7、Visual studio、AlexVG。二、实施方案二、实施方案 2.1 方案架构2.2 功能模块 2.2.1 主函数 intAppDisplay( void ) 作用:渲染背景颜色,调用作图函数,返回显示图像。 2.2.2 直线函数 void drawLine( void ) 作用:作出一段或多段连续线段。 2.2.3 圆弧函数 void drawQuad( void ) 作用:作出一段圆弧。 2.2.4 贝赛尔曲线函数 void drawCurve( v

4、oid ) 作用:做出一段贝赛尔曲线。 2.2.5 标识点函数 vgTranslate(,); 作用:标识图像的起始点。 2.2.6 转动函数 vgRotate(x*x) 作用:使辖域内图像绕标识点旋转。三、实施内容三、实施内容 3.1 原算法概述 3.1.1 渲染背景颜色 VGfloat color4 = 0.7f,0.6f, 0.8f, 0.8f ; vgSetfv( VG_CLEAR_COLOR, 4, color ); 3.1.2 作出直线 void drawLine( void ) VGPathpath;VGubyte segments = VG_MOVE_TO_ABS, VG_HL

5、INE_TO_REL, VG_LINE_TO_REL ; VGfloat coords= 10.0f, 10.0f, 0.0f, 0.0f, -20.0f ;path=vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 1.0f, 0.0f, 0, 0, VG_PATH_CAPABILITY_ALL); vgAppendPathData( path, 3, segments, coords ); vgDrawPath( path, VG_STROKE_PATH);vgDestroyPath( path ); 3.1.3 作出圆弧

6、void drawQuad( void ) VGPathpath;VGubyte segments = VG_MOVE_TO_ABS, VG_QUAD_TO_REL ; VGfloat coords= 0.0f, 0.0f, 10.0f, 20.0f, 20.0f, 0.0f ;path=vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 1.0f, 0.0f, 0, 0, VG_PATH_CAPABILITY_ALL); vgAppendPathData( path, 2, segments, coords ); vgDrawP

7、ath( path, VG_STROKE_PATH );vgDestroyPath( path ); 3.1.4 作出贝赛尔曲线 void drawCurve( void ) VGPathpath;VGubytesegments=VG_MOVE_TO_ABS, VG_CUBIC_TO_REL,VG_CUBIC_TO_REL,VG_CUBIC_TO_REL,; VGfloat coords= 0.0f, 0.0f, 5.0f, 10.0f, 10.0f, 10.0f, 15.0f, 0.0f, 5.0f, -10.0f, 10.0f, -10.0f, 15.0f, 0.0f;path=vgCre

8、atePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 5.0f, 0.0f, 0, 0, VG_PATH_CAPABILITY_ALL);vgAppendPathData( path, 3, segments, coords ); vgDrawPath( path, VG_STROKE_PATH );vgDestroyPath( path ); 3.2 修改算法概述 3.2.1 循环嵌套 sum=1000; x=30.0f; y=1.5f; while(sum0) sum = sum - 1; x = x + 0.05f; y = y * 1

9、.001; vgClear( 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT ); vgLoadIdentity(); vgSeti( VG_STROKE_CAP_STYLE, VG_CAP_ROUND ); vgSetf( VG_STROKE_LINE_WIDTH, 5.0f ); vgTranslate( 300.0f,300.0f ); drawCurve(); vgRotate(x*x);/转动、转速#if TRIANGLE vgTranslate( 50.0f, 0.0f ); drawTriangle();#elif RECTANGLE vgTranslate(

10、 50.0f, 0.0f ); drawRectangle();#elif ROUND_RECTANGLE vgTranslate( 50.0f, 0.0f ); drawRoundRectangle();#elif QUAD vgTranslate( 50.0f, 0.0f ); drawQuad(); #elif CURVE vgTranslate( 50.0f, 0.0f ); drawCurve();#elifARC vgTranslate( 50.0f, 0.0f ); drawArc();#elif ELLIPSE vgTranslate( 50.0f, 0.0f ); drawE

11、llipse();#elif PIE vgTranslate( 50.0f, 0.0f ); drawPie();#elif STAR vgTranslate( 30.0f, -10.0f ); drawQuad(); drawLine(); vgTranslate( 70.0f, 0.0f ); drawQuad(); drawLine(); #endif if ( vgGetError() = VG_NO_ERROR ) eglSwapBuffers( display, surface ); return 1; 3.3 关键实施步骤3.3.1 循环嵌套作出动态效果 while(sum0)

12、sum = sum - 1; x = x + 0.05f; y = y * 1.001; vgClear( 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT ); vgLoadIdentity(); vgSeti( VG_STROKE_CAP_STYLE, VG_CAP_ROUND ); vgSetf( VG_STROKE_LINE_WIDTH, 5.0f ); vgTranslate( 300.0f,300.0f ); drawCurve(); . 3.3.2 调用函数修改标识点位置作出旋转效果 vgRotate(x*x);四、实验结果四、实验结果最终作出两个顶着圆弧的直线旋转穿过贝塞尔曲线的动态效果。五、总结五、总结 通过本次实习实践, 我初步了解了有关OpenVG及其API的基本函数功能, 以及直线、圆弧、贝赛尔曲线等图像的构造原理。能够制作出简单的动态 图像程序,基本完成了本次实习任务目标。但是,对于贝塞尔曲线中动态顶点算法以及渲染过程中反锯齿效果优化的研究仍有很大的进步空间,需 要日后更加深入的探究学习。参考文献参考文献1HUONE. How to program OpenVGM. beijing:HUONE, 2006. 4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号