自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 [QOpenGLWidget+QMouseEvent]实时绘制长方形

1.1--QOpenGLWidget中显示长方形。1.2--实时绘制长方形。1.3--长方形贴图。

2024-04-03 08:44:01 479

原创 Qt::图层框架-图片图层-序列图层-QGraphicsPixmapItem

本软件的11种图层类型中包括了图片图层和图片序列图层,图片图层即该图层为一份图片,通过QGraphicsPixmapItem设置QPixmap读取图片地址,若需要更换图片,则更新QPixmap即可。序列图层即该图层为一系列图片,类似视频文件,当点击“播放”动画时,按照图片命名顺序依次播放切换图片。

2023-09-30 13:27:28 831

原创 Qt::绘制框架-选择模式-selectedMode

本软件选择模式中设计了3种情况:1)选择当前图层所有节点;2)清空当前选择节点;3)反向选择当前图层未被选择节点。

2023-09-28 19:43:41 464

原创 Qt::工程框架-工具栏停靠|悬浮-QDockWidget

窗口工具栏的设置分为2类,第一类是是否在主界面配置该工具栏,第二类是该工具栏是否悬浮。本软件采用QDockWidget类实现(设置及使用方法详见Qt官方文件),当主界面不配置某工具栏时,将该widget删除,启用该工具栏的时候,则生成新的QDockWidget,当设置工具栏为悬浮状态时,采用QDockWigdet的setFloating()方法实现。

2023-09-27 19:54:39 886

原创 Qt::工程框架-导出图片-render

图片的长宽根据工程系统设置,设置后对相机进行调整,导出图片则对相机范围内的对象进行渲染,实现方法就通过在QGraphicsScene的render实现(使用方法及参数详见Qt官方文件),其中需要引入QPainter来绘制,本软件采用QPixmap作为绘制设备,后续根据实际需求转化为PNG、JPG或BMP格式。

2023-09-26 10:22:04 441

原创 Qt::骨骼框架-骨骼绑定节点-boneBindNode

骨骼框架中,添加完骨骼后,还需将节点绑定至骨骼,本软件中设计了3种绑定逻辑:1)根据骨骼权重自动绑定每一个节点;2)图层绑定至单一骨骼;3)节点绑定至单一骨骼。

2023-09-25 14:17:58 273

原创 Qt::填充样式-印章效果-setFillSeal

本软件目前提供了4种印章图案,分别是矩形、圆角矩形、三角形和圆形,这些图案主要是通过QPainter的drawPath实现。

2023-09-24 12:04:41 159

原创 Qt::骨骼框架-设置父骨骼-setParentItem

每一个骨骼都有其父骨骼,由此才能确定骨骼的运动逻辑,当父骨骼运动时,将带动所有子骨骼一起运动,使骨骼结构正确,再结合节点绑定,带动节点运动。

2023-09-23 17:19:05 181

原创 Qt::骨骼框架-骨骼权重-setStrength

通过设置每个骨骼权重,对所有骨骼相对大小进行计算,同时结合骨骼与节点间的相对位移,得到每个骨骼对每个节点的影响权重,进而实现当骨骼变换时,节点跟随发生相应变换。

2023-09-22 14:41:40 163

原创 Qt::填充样式-填充图片-setTexture

本软件采用QBrush的setTexture()方式实现图片填充,其中图片路径需要自己设置,图片大小也可设置,若开启透明度,将图片透明像素填充为设置的填充颜色即可。

2023-09-21 15:40:51 415

原创 Qt::填充样式-投影效果-QGraphicsDropShadowEffect

在填充类型中,本软件设计了投影效果,采用QGraphicsDropShadowEffect类实现,该类使用及参数详见Qt官方文件。针对投影效果,设计了4个参数,灯光角度和偏移决定阴影的位置,分别设置setOffsetX()和setOffsetY();模糊决定阴影的模糊半径,设置setBlurRadius();阴影颜色设置setColor()。

2023-09-20 14:12:50 283

原创 Qt::填充类型-光晕效果-QRadialGradient

采用QRadialGradient类来实现光晕效果,其中参数设计了光晕向内半径和模糊半径,对应的是QRadialGradient类的位置数值设置;光晕颜色,对应的是QRadialGradient类的颜色设置,仅阴影是bool类型参数,若为选中状态,则只显示光晕,不显示填充的本色,即本色设置为透明色即可。

2023-09-19 20:47:44 309

原创 Qt::填充类型-模糊样式-QGraphicsEffect

柔和样式的其效果和Qt的QGraphicsEffect子类中模糊效果QGraphicsBlurEffect是一致的,本软件直接采用QGraphicsBlurEffect类实现

2023-09-17 13:37:44 165

原创 Qt::动画框架-运动曲线-QEasingCurve

本软件动画框架中,可以根据需求设置动画运动曲线。

2023-09-16 20:47:03 326

原创 Qt::骨骼变换-骨骼调整-setPos-setRotation

骨骼操作中主要包括骨骼变换和骨骼调整。

2023-09-15 21:53:11 189

原创 Qt::骨骼框架-增加骨骼-setParentItem

本软件骨骼绘制方式设计了2种:1)绘制单个骨骼;2)绘制连续骨骼。

2023-09-14 13:46:41 145

原创 Qt::填充类型-渐变样式-QGradient

当填充类型设置为渐变样式,其效果为在图形内,颜色按照一定规则进行有序变化,本软件设置了4种渐变类型,分别是:1)线性渐变;2)对称渐变;3)辐射渐变;4)锥向渐变。

2023-09-13 16:27:03 455

原创 Qt::工程框架-栅格捕捉-snapToGrid

启用栅格即在绘制界面最底层绘制栅格(可理解为现实生活中的网格纸),该功能可以协助画家更直观的感受图形大小,若启用栅格捕捉功能,则能够自动吸附至栅格节点上,避免了画家手动确认的不精确性。本软件在提供了2种栅格,分别是:1)矩形栅格;2)环形栅格。

2023-09-12 09:29:54 217

原创 Qt::AI工具-智能换色-QRandomGenerator

智能换色工具作用是对当前工程里填充和轮廓的颜色按照一定规则进行替换,智能换色模块里,设计了3种替换方式,分别为随机换色、模糊换色和精确换色。

2023-09-11 11:02:08 280

原创 Qt::位图工具-涂色|擦除|裁剪-QPixmap

对于图片图层,特殊工具包为位图工具,位图工具中有3个工具,分别为:1)涂色;2)擦除;3)裁剪。

2023-09-10 15:46:44 817

原创 Qt::动画框架-节点动画-QPropertyAnimation

节点动画中包括节点位置、节点线宽、填充颜色等;这些动画序列为平行关系,采用Qt本身动画框架里的QParallelAnimationGroup即可实现(动画框架详见Qt官方文件),对于某一动画,可采用QSequentialAnimationGroup实现多个动画节点的拼接,每一个动画采用QPropertyAnimation属性动画实现。

2023-09-09 20:18:28 229

原创 Qt::绘制框架-填充图形-选择|删除|增加-type

本软件中对填充图形定义包括填充及其轮廓,根据设置是否有填充及是否有轮廓,对于填充图形的操作包括选择、删除和增加。

2023-09-08 19:17:16 270

原创 Qt::绘制框架-轮廓显示-hide-show

轮廓显示操作按照实现效果分为2类:1)轮廓整体显示;2)轮廓分段显示。

2023-09-07 14:40:09 561

原创 Qt::绘制框架-绘制图形-矩形|圆形|自定义图形

h文件变量申明:i++)

2023-09-06 20:44:13 379 2

原创 Qt::图层框架-空间变换-QTransform-Axis

图层除了二维平面变换外,还可以进行空间变换,本软件中设计了2种操作,分别是空间旋转变换和空间扭曲变换,实现原理均是采用QTransform相关方法实现。

2023-09-05 19:44:17 268

原创 Qt::绘制框架-线宽控制-drawPath-PixmapFragment

线宽控制功能仅对有轮廓的形状有效,本软件轮廓类型有2种,1)纯色类轮廓;2)纹理类轮廓。

2023-09-04 19:29:40 452

原创 Qt::动画框架-相机工具-移动|变焦|旋转

本软件通过QGraphicsItem自带的相关方法实现相机工具的镜头移动、变焦和旋转功能。

2023-09-03 15:25:10 233

原创 Qt::绘制框架-删除线段-QGraphicsScene-removeItem

本篇结合QUndoCommand来实现删除线段功能。

2023-09-03 14:18:27 440

原创 Qt::绘制框架-选择节点-QGraphicsScene-items

对于矢量图层,为了对特定的节点进行变换等操作,需要先选择特定节点,根据鼠标绘制区域的不同,可分为矩形框选和套索自定义选择2种。

2023-09-02 16:44:47 430

原创 Qt::绘制框架-油漆绘制-QPainterPath-ElementType

油漆绘制可以绘制封闭形状和孔洞形状,根据用户设置可选择是否绘制形状填充及其轮廓。

2023-09-01 20:09:59 126

原创 Qt::绘制框架-变换-移动|缩放|旋转-QGraphicsItem-setPos

节点变换是改变【位置节点】的位置,对位置节点的(x,y)取值按照不同操作指令进行相应计算,操作指令有移动、缩放和旋转3类。

2023-08-31 19:16:18 621

原创 Qt::绘制框架-曲率控制-贝塞尔-QGraphicsObject-curveTo

本篇介绍软件​曲率调节控制,位置节点有尖点和贝塞尔节点,其中贝塞尔节点的曲率可调节控制。设计的对应功能包括:曲率大小设置、尖点和贝塞尔节点转换等。

2023-08-30 16:10:26 141

原创 Qt::绘制框架-矢量线段-QGraphicsObject-QPainterPath

本篇介绍软件左侧工具栏→绘制工具→​​​​绘制矢量线段,绘制分为两类:1)矢量直线绘制;2)矢量曲线绘制。

2023-08-29 21:43:17 350

原创 Qt::自主研发二维矢量动画智能制作软件技术合集

二维矢量动画智能制作软件开发文章合集

2023-08-29 18:28:49 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除