二、代码片段
1、PainterView类中声明一个QPainter的成员painter以及其他成员:
QPainter *painter;
int x;
int y;
2、在构造函数中对painter进行初始化:
painter = new QPainter;
3、重新实现的paintEvent()函数如下:
void PainterView::paintEvent(QPaintEvent *)
{
painter->begin(this);
……
int x_scale = RESOLUTION_X/x; // 坐标映射
int y_scale = RESOLUTION_Y/y;
painter->drawLine(0, 0, x_scale, y_scale); // 与原点的连线
……
painter->end();
}
paintEvent()中实现绘制一个大的矩形窗口,并在该窗口中实时显示手指在下位机上面的运动轨迹并显示手指的坐标点与原点之间的距离。