• 3027阅读
  • 0回复

[讨论]茶绘君 看过这个的讨论讨论类似问题 [复制链接]

上一主题 下一主题
离线sl91wxl
 

只看楼主 倒序阅读 楼主  发表于: 2013-07-13
我的毛笔如何进行断线的图片填充啊?茶绘君中的代码表示看起来难度有点大,刚接触qt文档不熟悉,茶绘君的源码看起来费劲啊,求指导两句
茶绘君 代码:    
typedef QSharedPointer<Layer> LayerPointer;
LayerPointer surface_;




    void drawPoint(const QPointF &st);
    void drawLine(const QPointF &st,
                  const QPointF &end,
                  qreal &left);




QPixmap* Layer::imagePtr()
{
    if(!touched_){
        create();
    }
    return img_.data();
}


/////////////////////////////////////////////////////
                      //铅笔代码
/////////////////////////////////////////////////////


    void Pencil::drawPoint(const QPointF &st)
{
    QPainter painter;
    if(!painter.begin(surface_->imagePtr())){
        return;
    }
    painter.setPen(pencil);
    painter.setRenderHint(QPainter::Antialiasing);
    painter.drawPoint(st);
    painter.end();
}


void Pencil::drawLine(const QPointF &st,
                      const QPointF &end,
                      qreal &)
{
    QPainter painter;
    if(!painter.begin(surface_->imagePtr())){
        return;
    }
    painter.setPen(pencil);
    painter.setRenderHint(QPainter::Antialiasing);
    painter.drawLine(st, end);
    painter.end();
}
快速回复
限100 字节
 
上一个 下一个