Qt 2D绘图

2017-03-09  本文已影响0人  寒冰豌豆

Paint Systerm 关键字;

基本绘制和填充

渐变填充.png 线性渐变.png 锥形渐变.png

坐标系统

可以察看Coordinate System 关键字

gaishu.png

Qt::RenderHint渲染来提供是否使用抗锯齿(Anti-aliased)功能

QPainter的渲染提示.png QTransform类.png 保存与恢复.png 0.png scale.png shear.png 物理坐标与逻辑坐标.png 逻辑坐标与物理坐标转换示意图.png
    QPainter painter(this);
    QRectF rect(10.0,10.0,380.0,280.0);
    painter.setPen(Qt::red);
    painter.drawRect(rect);
    painter.setPen(Qt::blue);
    painter.drawText(rect,Qt::AlignHCenter,tr("AlignHCenter"));
    painter.drawText(rect,Qt::AlignLeft,tr("AlignLeft"));
    painter.drawText(rect,Qt::AlignRight,tr("AlignRight"));
    painter.drawText(rect,Qt::AlignVCenter,tr("AlignVCenter"));
    painter.drawText(rect,Qt::AlignBottom,tr("AlignBottom"));
    painter.drawText(rect,Qt::AlignCenter,tr("AlignCenter"));
    painter.drawText(rect,Qt::AlignBottom|Qt::AlignRight,tr("AlignBottom\AlignRight"));

   painter.drawText(120,80,tr("helloworld"));
drawPath.png
可以使用addEllipse()、addPAth()、addRect()、addRegion()、addText()、addPolygon()来向图形中添加一些图形和文字。从当前点进行绘制,绘制完成后以结束点作为新的起点。currentPosition()函数获取当前点,使用moveTo()函数来改变当前点。当组建好路径后使用drawPath()函数来绘制路径。

填充规则Qt::FillRul有Qt::addEventFill和Qt::WindingFill

绘制图像

上一篇下一篇

猜你喜欢

热点阅读