标签:图形 功能 customer 分析 cas 切换 mamicode tom 显示
我的工程实践的题目是基于OpenGL ES 2.0的车载虚拟表盘软件的开发,这个软件主要是面向房车的用户,软件的功能包括控制车载系统的灯光,有睡眠,夜晚,日常等模式,还有显示电压和水压,包括车内外温度等信息最后在界面上面显示出来。对于此次工程实践我选择用例建模:
1.抽取Abstract use case
此次工程实践的项目通过用例建模得到的Abstract use case为 针对不同公司,不同用户进行不同的主题风格选择、车内信息显示、车内控件管理。
2.用例图
3.用例范围High level use case
主要为界面主题的切换和选择,主要用到了多线程的技术,在预设的每一个demo模型中添加到线程中去,这样可以根据不同的房车的厂商进行有选择的更换;
在每一个demo里面可以进行字体,背景风格,操作,UI的切换。
用户可以使用button控制房车内部的器材,例如灯光,获取房车内部信息,如电量,温度。
4.关键用例Expanded use case分析
这次的工程实践主要是对OpenGL ES 2.0的API的调用,来对这个界面进行自己的设计,使用c语言编写多个customer的形式来切换用户的使用模式,基于OPENGL的成套GUI库 代码清晰易懂使用超级方便 支持控件序列化和反序列化 支持整体和单个控件换肤。使用OpenGL绘制用户界面时,基本绘图过程分为:清除缓冲区,设置当前颜色、绘制几何单元(绘制模型)、输出图形。OpenGL的变换实际上是通过矩阵乘法来实现。无论是移动、旋转还是缩放大小,都是通过在当前矩阵的基础上乘以一个新的矩阵来达到目的,绘制模型时,需要首先确定绘画元素相对于坐标原点的坐标,再通过矩阵变换计算出每个绘画元素相对于坐标原点的位移、旋转角度、裁剪、窗口变换等位置信息,而上述位置信息需要通过矩阵运算的方式进行确定,变换矩阵类型多样。
标签:图形 功能 customer 分析 cas 切换 mamicode tom 显示
原文地址:https://www.cnblogs.com/Liwj57csseblog/p/11776025.html