QGraphicsView 描画同心圆进行点分类问题

项目需要:

        描画同心圆对画布上的点进行同心圆分类。

问题:

        分类正确,但是点位显示不正确,应该在圆环外,但是点显示在圆内。

起因:

        使用QPainter函数addEllipse()和QGraphicsEllipseItem描画同心圆由于Qt内部的采样点较少,进行放大时可以看到圆的弧度较小。

解决:

        通过计算圆的离散点使用QGraphicsPolygonItem进行描画(离散点越多越精准)。

问题图像:

1.描画同心圆

 2.蓝色圆为QGraphicsPolygonItem描画。红色圆为使用addEllipse()或QGraphicsEllipseItem

可以看到 红色圆将2个蓝色点(实际时同心圆外的点)圈进来了。但是蓝色圆将蓝色点正确圈在了圆外。(注:蓝色点是圆外点,红色点时圆内点)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值