QPainter就是手里的作图工具,只需要三洋东西:笔(颜色,宽度,样式),字体(写字),刷子(大面积作画),这里有三个典型例子

设置笔和字体以后,就可以写字了:

void MainWindow::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event);

    QPainter painter(this);
    // 设置画笔颜色
    painter.setPen(QColor(0, 160, 230));

    // 设置字体:微软雅黑、点大小50、斜体
    QFont font;
    font.setFamily("Microsoft YaHei");
    font.setPointSize(50);
    font.setItalic(true);
    painter.setFont(font);

    // 绘制文本
    painter.drawText(rect(), Qt::AlignCenter, "Qt");
}

设置笔的颜色后,就可以画线了:

void MainWindow::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event);

    QPainter painter(this);
    // 反走样
    painter.setRenderHint(QPainter::Antialiasing, true);
    // 设置画笔颜色
    painter.setPen(QColor(0, 160, 230));
    // 绘制直线
    painter.drawLine(QPointF(0, height()), QPointF(width() / 2, height() / 2));
}

设置笔(用于边框)和画刷(用于大面积)后,就可以绘制整块的面积:

void MainWindow::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event);

    QPainter painter(this);

    // 反走样
    painter.setRenderHint(QPainter::Antialiasing, true);
    // 设置画笔颜色、宽度
    painter.setPen(QPen(QColor(0, 160, 230), 2));
    // 设置画刷颜色
    painter.setBrush(QColor(255, 160, 90));
    painter.drawRect(50, 50, 160, 100);
}

http://blog.csdn.net/liang19890820/article/details/51154216

时间: 2024-08-01 18:52:07

QPainter就是手里的作图工具,只需要三洋东西:笔(颜色,宽度,样式),字体(写字),刷子(大面积作画),这里有三个典型例子的相关文章

轻量级SaaS在线作图工具(继之前介绍后完整介绍)

俗话说“一图胜千言”,在办公应用领域,流程图是一个非常好的表现企业业务流程或工作岗位规范等内容的展现形式,比如去给客户做调研,回来后都要描述出客户的关键业务流程,谁.什么时候.在什么地方.负责什么事情,需要达到怎样的一个标准.为什么要达到这样的标准以及在这个业务流程中有哪些容易出错或费时费力的“点”,这个“点”就是客户的需求,只有将客户的需求放到具体的流程中才能更好地理解客户的问题所在,这也是经常讲的5W1H方法:我们如果去医院就医,也会在墙上看到一个如下图所示的业务流程图,让患者能尽快知道自己

9款国内外垂直领域的在线作图工具:那些可以替代Visio的应用!【转】

http://www.csdn.net/article/2015-02-12/2823939 摘要:现在越来越多的创业公司都希望提升办公的效率,今天介绍的几款也能提升办公效率,不过它们都属于垂直领域的作图工具:LucidChart.Mockingbird.Creately.DrawAnywhere和ProcessOn等. 现在越来越多的创业公司都希望提升办公的效率,之前在CSDN云计算频道的一篇文章<提升办公效率才是王道!12款国内外企业协作工具推荐>,其中就介绍了很多工具.今天介绍的几款也能

轻量级SaaS在线作图工具ProcessOn

俗话说“一图胜千言”,在办公应用领域,流程图是一个非常好的表现企业业务流程或工作岗位规范等内容的展现形式,比如去给客户做调研,回来后都要描述出客户的关键业务流程,谁.什么时候.在什么地方.负责什么事情,需要达到怎样的一个标准.为什么要达到这样的标准以及在这个业务流程中有哪些容易出错或费时费力的“点”,这个“点”就是客户的需求,只有将客户的需求放到具体的流程中才能更好地理解客户的问题所在,这也是经常讲的5W1H方法:我们如果去医院就医,也会在墙上看到一个如下图所示的业务流程图,让患者能尽快知道自己

免费作图工具

免费作图工具 本页收集一些免费的工具,创建漂亮的图表. ProcessOn 在线版:https://www.processon.com/ yEd 桌面版:https://www.yworks.com/products/yed 在线版:https://www.yworks.com/products/yed-live Pencil 桌面版:https://pencil.evolus.vn/ Dia 桌面版:http://dia-installer.de/ Inkscape 网址:https://in

在线作图工具 Flowchart Maker &amp; Online Diagram Software &amp; Visual Solution

9款国内外垂直领域的在线作图工具:那些可以替代Visio的应用!-CSDN.NEThttps://www.csdn.net/article/2015-02-12/2823939 Documentshttps://www.lucidchart.com/documents#docs?folder_id=home&browser=icon&sort=saved-desc Untitled Diagram - draw.iohttps://www.draw.io/ 程序员 - 有哪些类似visio

118、通过solid来定义不同边框的颜色,可以只定义一个边框的颜色

以下是设置按钮的右边框和底边框颜色为红色,边框大小为3dp,如下图: 在drawable新建一个 buttonstyle.xml的文件,内容如下: <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 连框颜色值 --> <ite

iOS工具种之16进制颜色转为UIColor

 #define DEFAULT_VOID_COLOR [UIColor whiteColor] + (UIColor *)colorWithHexString:(NSString *)stringToConvert { NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];

CSS样式设计工具,兼容性很强的颜色控件

http://jmams.github.io/test/201501/test.html //author [email protected] // css生成插件 var JcssPicker = window.JcssPicker || {}; //========================================= JcssPicker.ui = { //设置位置 setPoint: function(_x, _y) { this.x = _x; this.y = _y; }

secureCRT,永久设置,保护眼睛,配色方案

配色后效果如下: 下面开始配色 1.选项(Options)==>会话选项(Sessions options)==>终端(Terminal)==>仿真(Emulation) 按图中标注进行勾选,勾选完毕点击确认 2.选项(Options)==>全局选项(Global options)==>终端(Terminal)==>外观(Apperance)==>ANSI颜色(ANSI Color) ANSI颜色分为两种,分别是标准颜色和粗体颜色 粗体颜色的配色方案主要是为vim