1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
和成单向关联关系。
和分别成单向关联关系。
和成双向关联关系。
其中,对图片的各种处理均在类中实现,如放大缩小逆时针旋转顺时针旋转全屏显示图片移动显示等。
电子相册功能实现用户进入电子相册后,首先显示图片列表。
图片列表由个组成,将从当前目录下扫描格式的图片并将其名称存入链表中,通过函数加载图片到个类型的变量中,然后将此变量与关联起来,以实现图片在上的显示。
值得注意的点是,此上加载的图片均为真实图片的缩略图,而不是图片本身。
如果图片的缩略图已经存在,则将缩略图直接显示在上,如果缩略图不存在,则生成图片的缩略图。
如果该图片文件为非法图片格式文件,则在该上载入个标志着读取图片文件失败的图片。
缩略图是图片的真实缩影,在缩小时保持原图片的比例。
流程图如图。
图片选中状态功能实现首先设定图片选中状态的表示方式,即缩略图图片的尺寸放大,满足缩略图宽为像素或高为像素中任条件,保持图片的宽高比例与原图片宽高比例相同,选中状态下的图片缩略图在图片列表界面上凸起显示。
如果图片是标志为格式不正确的图片,则该图片被选中或离开选中状态时不做放大缩小动作以示与正常图片的区别。
且根据不同的按键按下,进行不同位置图片的选中。
主要实现流程图如图所示。
开始将所有图片文件名存入链表结束是否有格式图片建立文件列表迭代器扫描文件目录下所有文件包括隐藏文件设定图片列表显示界面格式图片文件是否是中最后个文件循环结束显示加载图片的第个设置第个隐藏是否存在迭代器中图片的缩略图加载图片缩略图到第个根据文件头判定是否是正确的图片格式设定此图片缩略图为名为标志图片的图片根据原始图片比例设定缩略图大小生成图片缩略图图图片列表显示流程图开始结束按键设定选中图片的状态及默认选中图片图片列表图片整体向上滚动排,呈选中状态的图片改变当前图片是否是界面上最后排左方向键下方向键图片链表中当前图片位置上,是否有图片存在图片链表中当前图片位置上,是否有图片存在呈选中状态的图片为下排的同列图片当前图片的前张图片呈选中状态右方向键图片链表中当前图片位置上,是否有图片存在当前图片的后张图片呈选中状态图片列表图片整体向下滚动排,呈选中状态的图片改变当前图片是否是界面上最上排下方向键图片链表中当前图片位置上,是否有图片存在呈选中状态的图片为上排的同列图片图选择图片流程图删除图片功能实现在图片列表界面上对选中图片要进行删除操作时,需注意两点,点就是待删除的图片是否是图片列表的最后张图片,若是的话,则删除图片后,被删除图片的前张图片呈选中状态。
否则,删除图片后,被删除图片的后张显示为选中状态,且此图片删除后,图片文件链表中删除图片节点,其列表界面中图片的位置要统向前移动个位置。
流程图如图。
开始删除目录下图片,并删除链表中图片名结束图片是否是图片链表中的最后张图片设定选中当前图片链表中的最后张图片选择待删除图片设定选中当前图片链表中的后张图片删除目录下图片,并删除链表中图片名调整图片列表界面图片显示图删除图片功能实现流程图图片的放大功能的实现设定来记录放大的倍数,并且当放大到最大倍数时,将菜单项上的放大改成相应的提示菜单条已经达到最大,并且根据放大倍数在浏览区域的相框上绘制图片。
功能实现流程图如图。
开始结束等于等于改变菜单条目状态调用函数得出新的调用函数画出新的图图片的放大功能实现流程图图片缩小功能的实现可在图片的任意大小状态下进行缩小,直到图片缩小到初始打开图片显示尺寸的倍大小。
缩小图片时要保证缩小后的图片依然居于相框开始改变的值结束等于等于改变菜单条目状态边界调整,修正与的值调用函数得出新的调用函数画出新的图图片缩小功能实现中间位置。
在图片非全屏模式和全屏模式两种情况下,判定当前状态的图片与初始时显示,,,,致谢首先,我要对我的导师王建勇老师表示衷心的感谢。
在我的大学学习生活中和本次毕业设计中,王老师给予我的鼓励和耐心指导,为我顺利完成课题奠定了坚实的基础,并且给了我面对困难和解决困难的勇气。
在王老师这里,我不但获得了丰富的专业知识和研究方法,还从他身上学到了严谨的治学态度和精益求精的处事风格,使我终生受益。
感谢我的班主任倪福川老师,四年来直默默的为我们的班级导航,将对未来充满懵懂的我们,慢慢引入各自的发展领域中,无论从生活上还是学习上都给了我们无微不至的关心和指导。
感谢所有教过我的大学老师,他们给我的关怀和帮助,我将永远铭记于心。
钦佩他们不仅是渊博的知识,还有高尚的道德情操,祝我所有的老师永远平安健康快乐。
感谢我的同学,他们给予我的帮助和情谊是我生的宝藏。
感谢我的母校,给了我个浓厚的学习氛围,同时给了我们丰富的实验资源和图书资源。
位置移动的距离大小,并根据不同的图片旋转角度,据此距离大小计算并设定相应的图片在相框中的位置坐标。
实现流程图如图。
图片移动功能实现图片在放大到倍以上时,可进行图片在相框内的上下或左右移动显示。
图片在全屏模式下选择放大时图片也可以进行上下或左右移动显示。
为保证在移动时正确显示在相框内的图片视区,需要将图片在每次移动时进行重画,并计算图片位置的移动距离。
实现流程图如图。
开始取得当前鼠标坐标位置并根据旧的鼠标坐标位置计算得出坐标移动参数结束小于等于边界调整,修正与的值记录下当前的鼠标坐标调用函数画出新的根据更新图图片移动功能实现流程图相框内图片显示功能的实现不同的选择下,相框内的图片显示状态是不同的。
对于图片的显示需要考虑的情况有是否是全屏模式,当前的缩放倍数和当前的旋转角度,并需要根据判断图片是否移动来对显示边界进行检测及计算。
根据图片缩放和旋转参数和检测到的移动距离,利用矩阵计算出新图片所需的各个参数,根据这些参数生成显示在相框内的图片。
最后将图片绘制在相框内,即当前的图片浏览区内。
图即为图片显示功能实现的流程图。
开始以图片原始大小显示,图片的像素宽高参数和为原始图片宽高值结束是否图片比相框小读取图片缩放参数,把它与相乘,把结果分别与原始图片的宽高相,得行校验时,输出原码,此时外部必须被拉高。
口口是个内部提供上拉电阻的位双向口,口缓冲器能接收输出门电流。
口管脚写入后,被内部上拉为高,可用作输入,口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在编程和校验时,口作为第八位地址接收。
口口为个内部上拉电阻的位双向口,口缓冲器可接收,管是否有内部程序存储器。
注意加密方式时,将内部锁定为当端保持高电平时,此间内部程序存储器。
在编程期间,此引脚也用于施加编程电源。
反向振荡放大器的输入及内部时钟工作电路的输入。
来自反向振荡器的输出。
振荡器特性和分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,应不接。
有余输入至内部时钟信号要通过个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
此外,设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,停止工作。
但,定时器,计数器,串口和中断系统仍在工作。
在掉电模式下,保存的内容并且冻结振荡器,禁止所用其他芯片功能,直到下个硬件复位为止型三极管三极管引脚图三极管示图三极管是种常用的普通三极管。
它是种低电压,大电流,小信号的型硅三极管。
三极管封装管脚图发射极基极集电极晶振电路单片机芯片内部设有个反向放大器所构成的振荡器,和分别为振荡电路的输入端和输出端,时钟信号由外部或内部产生,在和引脚上外接定时元器件,内部振荡电路就会产生自激振荡。
本系统采用的定时元器件为石英晶体和电容组成的并联谐振回路。
晶体振荡频率为,的值为电容的大小可起频率微调的作用。
图晶振电路复位电路单片机具有多种复位电路,本系统采用电平式开关复位与上电复位方式,具体电路如图所示。
当上电时,相当于短路,给端输入大于个振荡周期以上的高电平脉冲,使单片机复位,在正常工作时,按下开关使单片机复位。
图复位电路键盘电路本系统三个独立键盘来搭建键盘电路。
第个键用来转换自然风第二个键用来关断风扇第三个键用作定时开关。
键盘电路采用软件延时去抖动。
图键盘电路显示电路显示电路采用位的出个门电流,当口被写时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
口当用于外部程序存储器或位地址外部数据存储器进行存取时,口输出地址的高八位。
在给出地址时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,口输出其特殊功能寄存器的内容。
口在编程和校验时接收高八位地址信号和控制信号。
口口管脚是个带内部上拉电阻的双向口,可接收输出个门电流。
当口写入后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,口将输出电流这是由于上拉的缘故。
口也可作为的些特殊功能口,如下表所示串行输入口串行输出口外部中断外部中断记时器外部输入记时器外部输入外部数据存储器写选通外部数据存储器读选通口同时为闪烁编程和编程校验接收些控制信号。
复位输入。
当除义了个类,为电子相册图片列表界面类,为电子相册图片列表功能菜单类,为图片浏览类,为图片浏览界面的功能菜单类,为图片删除类。
和成单向关联关系。
和分别成单向关联关系。
和成双向关联关系。
其中,对图片的各种处理均在类中实现,如放大缩小逆时针旋转顺时针旋转全屏显示图片移动显示等。
电子相册功能实现用户进入电子相册后,首先显示图片列表。
图片列表由个组成,将从当前目录下扫描格式的图片并将其名称存入链表中,通过函数加载图片到个类型的变量中,然后将此变量与关联起来,以实现图片在上的显示。
值得注意的点是,此上加载的图片均为真实图片的缩略图,而不是图片本身。
如果图片的缩略图已经存在,则将缩略图直接显示在上,如果缩略图不存在,则生成图片的缩略图。
如果该图片文件为非法图片格式文件,则在该上载入个标志着读取图片文件失败的图片。
缩略图是图片的真实缩影,在缩小时保持原图片的比例。
流程图如图。
图片选中状态功能实现首先设定图片选中状态的表示方式,即缩略图图片的尺寸放大,满足缩略图宽为像素或高为像素中任条件,保持图片的宽高比例与原图片宽高比例相同,选中状态下的图片缩略图在图片列表界面上凸起显示。
如果图片是标志为格式不正确的图片,则该图片被选中或离开选中状态时不做放大缩小动作以示与正常图片的区别。
且根据不同的按键按下,进行不同位置图片的选中。
主要实现流程图如图所示。
开始将所有图片文件名存入链表结束是否有格式图片建立文件列表迭代器扫描文件目录下所有文件包括隐藏文件设定图片列表显示界面格式图片文件是否是中最后个文件循环结束显示加载图片的第个设置第个隐藏是否存在迭代器中图片的缩略图加载图片缩略图到第个根据文件头判定是否是正确的图片格式设定此图片缩略图为名为标志图片的图片根据原始图片比例设定缩略图大小生成图片缩略图图图片列表显示流程图开始结束按键设定选中图片的状态及默认选中图片图片列表图片整体向上滚动排,呈选中状态的图片改变当前图片是否是界面上最后排左方向键下方向键图片链表中当前图片位置上,是否有图片存在图片链表中当前图片位置上,是否有图片存在呈选中状态的图片为下排的同列图片当前图片的前张图片呈选中状态右方向键图片链表中当前图片位置上,是否有图片存在当前图片的后张图片呈选中状态图片列表图片整体向下滚动排,呈选中状态的图片改变当前图片是否是界面上最上排下方向键图片链表中当前图片位置上,是否有图片存在呈选中状态的图片为上排的同列图片图选择图片流程图删除图片功能实现在图片列表界面上对选中图片要进行删除操作时,需注意两点,点就是待删除的图片是否是图片列表的最后张图片,若是的话,则删除图片后,被删除图片的前张图片呈选中状态。
否则,删除图片后,被删除图片的后张显示为选中状态,且此图片删除后,图片文件链表中删除图片节点,其列表界面中图片的位置要统向前移动个位置。
流程图如图。
开始删除目录下图片,并删除链表中图片名结束图片是否是图片链表中的最后张图片设定选中当前图片链表中的最后张图片选择待删除图片设定选中当前图片链表中
