zoukankan      html  css  js  c++  java
  • Qt: 绘图基础(非常简洁明了,全面)

    QPainter 能绘制: point, line, rectangle, ellipse, arc, chord, polygon, pie segment, Bezier curve, QPixmap, QImge
    Qt支持的高级特性: antialising, alpha blending, gradient fill, vector path.
    QPainter在什么上绘制呢? 在"paint device": QWidget, QPixmap, QImage, QSvgGenerator, 连接QPrinter来打印和生成PDF文档.

    通常在protected void paintEvent(QPaintEvent *event)中进行绘制.
    protected :
    virtual void paintEvent(QPaintEvent *event) {
    QPainter painter(this); // Pointer of the paint device
    ..
    }

    QPainter的3个主要设置是: pen, brush, font.
    painter.setPen(QPen(..));
    painter.setBruch(QBrush(..));
    painter.setFont(QFont(..));
    painter.setRenderHint(QPainter::Antialiasing, true);
    设置了bursh之后, 画的是效果即fill.
    QPainter的属性影响绘制的图形.

    通常使用painter.paintXXX(..)来绘制图形.

    http://www.cppblog.com/biao/archive/2008/04/17/47401.html

  • 相关阅读:
    474 Ones and Zeroes 一和零
    473 Matchsticks to Square 火柴拼正方形
    472 Concatenated Words 连接的单词
    Django 视图系统
    Django 路由系统
    Django 框架基础
    jQuery
    JavaScript- BOM, DOM
    CSS概念,引入,选择器
    HTML
  • 原文地址:https://www.cnblogs.com/findumars/p/5979164.html
Copyright © 2011-2022 走看看