Qt实现钢笔、毛笔的笔锋效果

写在最前面

所谓的笔锋效果,实则是在书写抬笔时的笔尖形成带尖角的细线。

近来,Qt项目实现了一个手写板的功能。其中,书写文字带笔锋效果。如下图所示(不喜勿喷):

 实现代码

//在连接处绘制补充点,使其连接处平滑
void drawPatchPoint(QPainter * painter,QPainterPath path)
{
    qreal temp = 3/100.0;
    int k = 0;
    for (qreal i = 0;i < 1; i+=0.01) {
        k++;
        painter->setPen(QPen(Qt::black,4-temp*k, 
                             Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
        painter->drawPoint(path.pointAtPercent(i));
    }
}

关键代码已介绍完,需要具体代码,请私信博主。

猜你喜欢

转载自blog.csdn.net/u013015629/article/details/131078143