华中农业大学本科毕业论文(或设计)
图 23 图片列表显示流程图 Fig. 23 Picture list flow diagram
31
华中农业大学本科毕业论文(或设计)
开始设定选中图片的状态及默认选中图片switch(按键)下方向键当前图片是否是界面上最后一排?YesNo图片链表中当前图片位置+4上,是否有图片存在?Yes图片列表图片整体向上滚动一排,呈选中状态的图片改变No呈选中状态的图片为下一排的同一列图片左方向键图片链表中当前图片位置-1上,是否有图片存在?右方向键图片链表中当前图片位置+1上,是否有图片存在?No呈选中状态的图片为上一排的同一列图片下方向键当前图片是否是界面上最上一排?Yes图片链表中当前图片位置-4上,是否有图片存在?Yes图片列表图片整体向下滚动一排,呈选中状态的图片改变当前图片的前一张图片呈选中状态当前图片的后一张图片呈选中状态结束
图 24 选择图片流程图
Fig. 24 Picture selecting flow diagram
(3) 删除图片功能实现:在图片列表界面上对选中图片要进行删除操作时,需注意两点,一点就是待删除的图片是否是图片列表的最后一张图片,若是的话,则删除图片后,被删除图片的前一张图片呈选中状态。否则,删除图片后,被删除图片的后一张显示为选中状态,且此图片删除后,图片文件链表中删除图片节点,其列表界面中图片的位置要统一向前移动一个位置。流程图如图25。
开始选择待删除图片图片是否是图片链表中的最后一张图片Yes删除目录下图片,并删除链表中图片名设定选中当前图片链表中的最后一张图片No删除目录下图片,并删除链表中图片名设定选中当前图片链表中的后一张图片调整图片列表界面图片显示结束 32
华中农业大学本科毕业论文(或设计)
图 25 删除图片功能实现流程图
Fig. 25 implmentation of deleting function diagram
(4) 图片的放大功能的实现:设定md_ChangeSize来记录放大的倍数,并且当放大到最大倍数时,将菜单项上的“放大”改成相应的提示菜单条“已经达到最大,并且根据放大倍数在浏览区域的相框上绘制图片。功能实现流程图如图26。
开始Yesmd_ChangeSize等于3Nomd_ChangeSize等于0.5NoYes改变菜单条目状态调用Scale()函数得出新的pixmap调用repaint()函数画出新的pixmap结束
图 26 图片的放大功能实现流程图
Fig. 26 Implementation of enlarging function diagram
(5) 图片缩小功能的实现:可在图片的任意大小状态下进行缩小,直到图片缩小到初始打开图片显示尺寸的0.5倍大小。缩小图片时要保证缩小后的图片依然居于相框
33
华中农业大学本科毕业论文(或设计)
开始md_ChangeSize等于0.5No改变md_ChangeSize的值md_ChangeSize等于0.5Yes改变菜单条目状态边界调整,修正mi_MoveX与mi_MoveY的值调用Scale()函数得出新的pixmap调用repaint()函数画出新的pixmap结束YesNo
图 27 图片缩小功能实现
Fig. 27 Implementation of minifing function diagram
中间位置。在图片非全屏模式和全屏模式两种情况下,判定当前状态的图片与初始时显示的位置移动的距离大小,并根据不同的图片旋转角度,据此距离大小计算并设定相应的图片在相框中的位置坐标。实现流程图如图27。
(6) 图片移动功能实现:图片在放大到1.0倍以上时,可进行图片在相框内的上下或左右移动显示。图片在全屏模式下选择放大时图片也可以进行上下或左右移动显示。为保证在移动时正确显示在相框内的图片视区,需要将图片在每次移动时进行重画,并计算图片位置的移动距离。实现流程图如图28。
34
华中农业大学本科毕业论文(或设计)
开始md_ChangeSize小于等于1.0No取得当前鼠标坐标位置并根据旧的鼠标坐标位置mi_OldX、mi_OldY计算得出坐标移动参数mi_NewX、mi_NewY根据mi_NewX、mi_NewY更新mi_MoveX、mi_MoveY边界调整,修正mi_MoveX与mi_MoveY的值记录下当前的鼠标坐标mi_OldX、mi_OldY调用repaint()函数画出新的pixmap结束Yes
图 28 图片移动功能实现流程图
Fig. 28 Implementation of moving function diagram
(7) 相框内图片显示功能的实现:不同的选择下,相框内的图片显示状态是不同的。对于图片的显示需要考虑的情况有是否是全屏模式,当前的缩放倍数和当前的旋转角度,并需要根据判断图片是否移动来对显示边界进行检测及计算。根据图片缩放和旋转参数和检测到的移动距离,利用矩阵计算出新图片所需的各个参数,根据这些参数生成显示在相框内的图片。最后将图片绘制在相框内,即当前的图片浏览区内。图29即为图片显示功能实现的流程图。
35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库毕业设计(论文)-基于QT的嵌入式终端应用程序开发--记事本和电(7)在线全文阅读。
相关推荐: