weixin_43948037
2019-04-19 10:53 阅读 461

QT+VS 将竖直向上作为坐标轴的Y轴正方向,在绘制文本时文字倒过来了

1.QT+VS 将竖直向上作为坐标轴的Y轴正方向,在绘制文本时文字倒过来了

系统默认竖直向下为Y轴正方向,通过Setwindow改变了坐标系的坐标原点和坐标轴方向,但是在绘制文本时,文本的书写方向出现了翻转。

2.设置坐标代码:

case CAD_POINT_LEFTBOTTOM: //原点位置—左下

    painter.setWindow(0,height(),width(),-height());    
    break;                                                      

3.画圆和编号代码:

struct Circle* c = Circle_head.next;

int cc =CircleCount;

while (c!=NULL)
{
    QRectF rect(c->x - c->r,c->y - c->r,c->r*2,c->r*2);
    painter.drawEllipse(rect);                              //画圆    
    QPoint point(c->x + c->r,c->y + c->r*2);
    painter.drawText(point,QString::number(cc));            //编号
    cc =cc - 1; 
    c = c ->next;
}

4.运行效果图:

图片说明

5.不知道如何解决?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

相关推荐