- 博客(34)
- 收藏
- 关注
原创 [QOpenGLWidget+QMouseEvent]实时绘制长方形
1.1--QOpenGLWidget中显示长方形。1.2--实时绘制长方形。1.3--长方形贴图。
2024-04-03 08:44:01
564
原创 Qt::图层框架-图片图层-序列图层-QGraphicsPixmapItem
本软件的11种图层类型中包括了图片图层和图片序列图层,图片图层即该图层为一份图片,通过QGraphicsPixmapItem设置QPixmap读取图片地址,若需要更换图片,则更新QPixmap即可。序列图层即该图层为一系列图片,类似视频文件,当点击“播放”动画时,按照图片命名顺序依次播放切换图片。
2023-09-30 13:27:28
1093
原创 Qt::绘制框架-选择模式-selectedMode
本软件选择模式中设计了3种情况:1)选择当前图层所有节点;2)清空当前选择节点;3)反向选择当前图层未被选择节点。
2023-09-28 19:43:41
541
原创 Qt::工程框架-工具栏停靠|悬浮-QDockWidget
窗口工具栏的设置分为2类,第一类是是否在主界面配置该工具栏,第二类是该工具栏是否悬浮。本软件采用QDockWidget类实现(设置及使用方法详见Qt官方文件),当主界面不配置某工具栏时,将该widget删除,启用该工具栏的时候,则生成新的QDockWidget,当设置工具栏为悬浮状态时,采用QDockWigdet的setFloating()方法实现。
2023-09-27 19:54:39
1104
原创 Qt::工程框架-导出图片-render
图片的长宽根据工程系统设置,设置后对相机进行调整,导出图片则对相机范围内的对象进行渲染,实现方法就通过在QGraphicsScene的render实现(使用方法及参数详见Qt官方文件),其中需要引入QPainter来绘制,本软件采用QPixmap作为绘制设备,后续根据实际需求转化为PNG、JPG或BMP格式。
2023-09-26 10:22:04
568
原创 Qt::骨骼框架-骨骼绑定节点-boneBindNode
骨骼框架中,添加完骨骼后,还需将节点绑定至骨骼,本软件中设计了3种绑定逻辑:1)根据骨骼权重自动绑定每一个节点;2)图层绑定至单一骨骼;3)节点绑定至单一骨骼。
2023-09-25 14:17:58
369
原创 Qt::填充样式-印章效果-setFillSeal
本软件目前提供了4种印章图案,分别是矩形、圆角矩形、三角形和圆形,这些图案主要是通过QPainter的drawPath实现。
2023-09-24 12:04:41
227
原创 Qt::骨骼框架-设置父骨骼-setParentItem
每一个骨骼都有其父骨骼,由此才能确定骨骼的运动逻辑,当父骨骼运动时,将带动所有子骨骼一起运动,使骨骼结构正确,再结合节点绑定,带动节点运动。
2023-09-23 17:19:05
245
原创 Qt::骨骼框架-骨骼权重-setStrength
通过设置每个骨骼权重,对所有骨骼相对大小进行计算,同时结合骨骼与节点间的相对位移,得到每个骨骼对每个节点的影响权重,进而实现当骨骼变换时,节点跟随发生相应变换。
2023-09-22 14:41:40
236
原创 Qt::填充样式-填充图片-setTexture
本软件采用QBrush的setTexture()方式实现图片填充,其中图片路径需要自己设置,图片大小也可设置,若开启透明度,将图片透明像素填充为设置的填充颜色即可。
2023-09-21 15:40:51
629
原创 Qt::填充样式-投影效果-QGraphicsDropShadowEffect
在填充类型中,本软件设计了投影效果,采用QGraphicsDropShadowEffect类实现,该类使用及参数详见Qt官方文件。针对投影效果,设计了4个参数,灯光角度和偏移决定阴影的位置,分别设置setOffsetX()和setOffsetY();模糊决定阴影的模糊半径,设置setBlurRadius();阴影颜色设置setColor()。
2023-09-20 14:12:50
387
原创 Qt::填充类型-光晕效果-QRadialGradient
采用QRadialGradient类来实现光晕效果,其中参数设计了光晕向内半径和模糊半径,对应的是QRadialGradient类的位置数值设置;光晕颜色,对应的是QRadialGradient类的颜色设置,仅阴影是bool类型参数,若为选中状态,则只显示光晕,不显示填充的本色,即本色设置为透明色即可。
2023-09-19 20:47:44
456
原创 Qt::填充类型-模糊样式-QGraphicsEffect
柔和样式的其效果和Qt的QGraphicsEffect子类中模糊效果QGraphicsBlurEffect是一致的,本软件直接采用QGraphicsBlurEffect类实现
2023-09-17 13:37:44
212
原创 Qt::填充类型-渐变样式-QGradient
当填充类型设置为渐变样式,其效果为在图形内,颜色按照一定规则进行有序变化,本软件设置了4种渐变类型,分别是:1)线性渐变;2)对称渐变;3)辐射渐变;4)锥向渐变。
2023-09-13 16:27:03
582
原创 Qt::工程框架-栅格捕捉-snapToGrid
启用栅格即在绘制界面最底层绘制栅格(可理解为现实生活中的网格纸),该功能可以协助画家更直观的感受图形大小,若启用栅格捕捉功能,则能够自动吸附至栅格节点上,避免了画家手动确认的不精确性。本软件在提供了2种栅格,分别是:1)矩形栅格;2)环形栅格。
2023-09-12 09:29:54
362
原创 Qt::AI工具-智能换色-QRandomGenerator
智能换色工具作用是对当前工程里填充和轮廓的颜色按照一定规则进行替换,智能换色模块里,设计了3种替换方式,分别为随机换色、模糊换色和精确换色。
2023-09-11 11:02:08
409
原创 Qt::位图工具-涂色|擦除|裁剪-QPixmap
对于图片图层,特殊工具包为位图工具,位图工具中有3个工具,分别为:1)涂色;2)擦除;3)裁剪。
2023-09-10 15:46:44
1100
原创 Qt::动画框架-节点动画-QPropertyAnimation
节点动画中包括节点位置、节点线宽、填充颜色等;这些动画序列为平行关系,采用Qt本身动画框架里的QParallelAnimationGroup即可实现(动画框架详见Qt官方文件),对于某一动画,可采用QSequentialAnimationGroup实现多个动画节点的拼接,每一个动画采用QPropertyAnimation属性动画实现。
2023-09-09 20:18:28
277
原创 Qt::绘制框架-填充图形-选择|删除|增加-type
本软件中对填充图形定义包括填充及其轮廓,根据设置是否有填充及是否有轮廓,对于填充图形的操作包括选择、删除和增加。
2023-09-08 19:17:16
354
原创 Qt::图层框架-空间变换-QTransform-Axis
图层除了二维平面变换外,还可以进行空间变换,本软件中设计了2种操作,分别是空间旋转变换和空间扭曲变换,实现原理均是采用QTransform相关方法实现。
2023-09-05 19:44:17
370
原创 Qt::绘制框架-线宽控制-drawPath-PixmapFragment
线宽控制功能仅对有轮廓的形状有效,本软件轮廓类型有2种,1)纯色类轮廓;2)纹理类轮廓。
2023-09-04 19:29:40
639
原创 Qt::绘制框架-选择节点-QGraphicsScene-items
对于矢量图层,为了对特定的节点进行变换等操作,需要先选择特定节点,根据鼠标绘制区域的不同,可分为矩形框选和套索自定义选择2种。
2023-09-02 16:44:47
610
原创 Qt::绘制框架-油漆绘制-QPainterPath-ElementType
油漆绘制可以绘制封闭形状和孔洞形状,根据用户设置可选择是否绘制形状填充及其轮廓。
2023-09-01 20:09:59
193
原创 Qt::绘制框架-变换-移动|缩放|旋转-QGraphicsItem-setPos
节点变换是改变【位置节点】的位置,对位置节点的(x,y)取值按照不同操作指令进行相应计算,操作指令有移动、缩放和旋转3类。
2023-08-31 19:16:18
726
原创 Qt::绘制框架-曲率控制-贝塞尔-QGraphicsObject-curveTo
本篇介绍软件曲率调节控制,位置节点有尖点和贝塞尔节点,其中贝塞尔节点的曲率可调节控制。设计的对应功能包括:曲率大小设置、尖点和贝塞尔节点转换等。
2023-08-30 16:10:26
210
原创 Qt::绘制框架-矢量线段-QGraphicsObject-QPainterPath
本篇介绍软件左侧工具栏→绘制工具→绘制矢量线段,绘制分为两类:1)矢量直线绘制;2)矢量曲线绘制。
2023-08-29 21:43:17
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人