- 博客(8)
- 收藏
- 关注
原创 QT中随着鼠标放大缩小图形
其中QPainter有直接绘制poly的drawPolygon等函数,但最终都殊途同归。算法原理:鼠标放在图形区域的某一块位置,得到鼠标的点坐标,将图形以该点为中心缩放图形。2、得到鼠标坐标位置,以及设置鼠标上滑放大,下滑缩小函数。1、先指定一块图形显示区域。3、我的图形和线段的数据结构。4、重写绘制图形函数。
2024-05-22 10:39:46
610
原创 针对多边形减少多余点算法
针对多边形点数很密集,当多条线段共线时就会存在很多不必要的点,以及简化圆时就可以根据自己的需求简化点数。如图所示,当线段p,q 和线段 q,r 之间的夹角很小时,就可以把q点删除,将线段p,q和线段q,r生成一条线段p,r。思路:依据两条线段之间的夹角大小来选择保留和舍弃点。代码如下所示,其中angle 为可以选择的点cos值。核心:ab=|a||b|cos θ。
2024-01-16 17:01:41
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人