二维矢量动画智能制作软件开发合集
个人开发二维矢量动画智能制作软件界面如下:
目录
一、增加骨骼原理
本软件提供了骨骼框架,其中增加骨骼功能如下图红圈所示:
本软件骨骼绘制方式设计了2种:1)绘制单个骨骼;2)绘制连续骨骼,其绘制原理可类比绘制矢量线段,参考博文绘制框架-矢量线段 ,主要区别体现在2个方面:
① 线段与骨骼的形状不同,骨骼起始节点和终止节点为圆圈,2节点连线为类锥子型,骨骼如下图所示:
② 骨骼之间具有父子关系,而矢量线段为同级关系,改变父骨骼位置,子骨骼能够跟随变换。
二、增加骨骼代码实现
.h文件变量申明:
QGraphicsItem *startBoneCircle,*endBoneCircle,*boneItem;
QPointF startNodePos;
void Scene::drawBone(QPointF nodePos,pathLine *parentBone)
{
startNodePos = parentBone->mapFromScene(nodePos);
startBoneCircle = new posNode(3,parentBone);
endBoneCircle = new posNode(3,parentBone);
boneItem = new pathLine(startBoneCircle,endBoneCircle,parentBone);
endBoneCircle->m_curveLine = boneItem;
startBoneCircle->setPos(startNodePos);
endBoneCircle->setParentItem(boneItem);
endBoneCircle->setPos(boneItem->mapFromScene(nodePos));
}
三、增加骨骼软件测试视频
增加骨骼
结束语
本文简要梳理了软件【增加骨骼】的实现框架,内容均为原创。
作者文笔水平一般,请大家多多包涵和指正,十分欢迎进一步交流学习。
若需,请联系本人小红书(小红书号:YzLab96),谢谢。
链接: 软件开发及测试所有视频合集见小红书