Qt::图层框架-图片图层-序列图层-QGraphicsPixmapItem 本软件的11种图层类型中包括了图片图层和图片序列图层,图片图层即该图层为一份图片,通过QGraphicsPixmapItem设置QPixmap读取图片地址,若需要更换图片,则更新QPixmap即可。序列图层即该图层为一系列图片,类似视频文件,当点击“播放”动画时,按照图片命名顺序依次播放切换图片。
Qt::工程框架-工具栏停靠|悬浮-QDockWidget 窗口工具栏的设置分为2类,第一类是是否在主界面配置该工具栏,第二类是该工具栏是否悬浮。本软件采用QDockWidget类实现(设置及使用方法详见Qt官方文件),当主界面不配置某工具栏时,将该widget删除,启用该工具栏的时候,则生成新的QDockWidget,当设置工具栏为悬浮状态时,采用QDockWigdet的setFloating()方法实现。
Qt::工程框架-导出图片-render 图片的长宽根据工程系统设置,设置后对相机进行调整,导出图片则对相机范围内的对象进行渲染,实现方法就通过在QGraphicsScene的render实现(使用方法及参数详见Qt官方文件),其中需要引入QPainter来绘制,本软件采用QPixmap作为绘制设备,后续根据实际需求转化为PNG、JPG或BMP格式。
Qt::骨骼框架-骨骼绑定节点-boneBindNode 骨骼框架中,添加完骨骼后,还需将节点绑定至骨骼,本软件中设计了3种绑定逻辑:1)根据骨骼权重自动绑定每一个节点;2)图层绑定至单一骨骼;3)节点绑定至单一骨骼。
Qt::骨骼框架-骨骼权重-setStrength 通过设置每个骨骼权重,对所有骨骼相对大小进行计算,同时结合骨骼与节点间的相对位移,得到每个骨骼对每个节点的影响权重,进而实现当骨骼变换时,节点跟随发生相应变换。
Qt::填充样式-填充图片-setTexture 本软件采用QBrush的setTexture()方式实现图片填充,其中图片路径需要自己设置,图片大小也可设置,若开启透明度,将图片透明像素填充为设置的填充颜色即可。
Qt::填充样式-投影效果-QGraphicsDropShadowEffect 在填充类型中,本软件设计了投影效果,采用QGraphicsDropShadowEffect类实现,该类使用及参数详见Qt官方文件。针对投影效果,设计了4个参数,灯光角度和偏移决定阴影的位置,分别设置setOffsetX()和setOffsetY();模糊决定阴影的模糊半径,设置setBlurRadius();阴影颜色设置setColor()。