catalog
示例
两边淡、中间粗
/ 中间最粗 是 _Ma_w(一般0.5左右)。 分成20份,左右各10份
void Painter_draw_line(QPainter& p, int x1, int y1, int x2, int y2, double _Ma_w){
double sub_x = (double)(x2 - x1) / (double)20, sub_y = (double)(y2 - y1) / (double)20;
double sub_w = _Ma_w / (double)10;
double _x = x1, _y = y1, _w = sub_w;
FOR(i, 1, 10, 1){
p.setPen(QPen(Qt::black, _w));
p.drawLine( QPointF(_x, _y), QPointF(_x+sub_x, _y+sub_y));
_w += sub_w;
_x += sub_x, _y += sub_y;
}
FOR(i, 1, 10, 1){
p.setPen(QPen(Qt::black, _w));
p.drawLine( QPointF(_x, _y), QPointF(_x+sub_x, _y+sub_y));
_w -= sub_w;
_x += sub_x, _y += sub_y;
}
}