标题:以下Qt程序显示出来的结果为何坐标是负值?
作者:ceiwei
日期:2017-02-06 14:16
内容:
关键代码是:
painter.drawText(20,1*50,tr("%1").arg((1*50)));
painter.drawText(20,2*50,tr("%1").arg((2*50)))
按道理i增加了,应该是在更高的位置显示出来,而这里的位置更低;所有代码是:
#include "pieview.h"
#include
PieView::PieView(QWidget *parent) :
QAbstractItemView(parent)
{
}
void PieView::paintEvent(QPaintEvent *)
{
QPainter painter(viewport());
painter.setPen(Qt::black);
int x0=40;
int y0=250;
//y坐标轴
painter.drawLine(x0,y0,40,30);
painter.drawLine(38,32,40,30);
&nbs ..
#1 [firebolt 02-06 20:37]
坐标原点在窗口的左上角,x向右增长,y向下增长。你需要调整一下算法。