基于QT绘制可交互性的Bezier曲线

本文介绍了如何使用QT库创建一个可交互的Bezier曲线绘制工具,包括直线、二次和三次贝塞尔曲线。通过鼠标和键盘交互,动态调整曲线形状。虽然最终未满足项目需求,但提供的代码和原理对学习计算机图形学和QT编程有一定参考价值。
摘要由CSDN通过智能技术生成

前言:

因为项目需要,要做一款类似AI里面的曲率工具出来,其实也类似Photoshop里面的钢笔工具,所以写了个demo来演练一番。
之前是不懂Bezier的,但是网上找到的源码都是固定点的,但无论是钢笔工具还是曲率工具都是要能与鼠标键盘交互的,故看着固定点的demo,自己重新做了个鼠标交互事件的出来,键盘事件一样的,类推。
可惜最后做出来并不是需求所要的样子,所以这个demo也就没用了,放上来给同志们参考吧。
而本程序也有一个点没有完成,完成起来不难,只是这个demo用不上,笔者也不想写下去了。直接看效果图吧。

效果展示:

绿线代表上一次画完的样子,红线代表随着鼠标移动,曲线实时变化的样子。
1.直线:
在这里插入图片描述
2.二次贝塞尔曲线:
在这里插入图片描述
3.三次贝塞尔曲线:
在这里插入图片描述
4.没有四次了!只有三次贝赛尔曲线。
从下面的效果图看,红线只会变成依据最后三个点变成三次贝塞尔,而之前的曲线也只保

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值