使用QPainter绘制图形

这篇博客介绍了如何在Windows XP环境下使用Qt创建一个简单的绘图项目。通过新建Qt工程,添加C++源文件,定义头文件和实现文件,然后在代码中利用QPainter进行图形绘制。实验重点探讨了Qt的画笔帽样式,包括Qt::SquareCap, Qt::FlatCap和Qt::RoundCap,详细解释了它们的区别和应用场景。" 135686028,7712658,QNX系统中使用Screen进行显示的简单实例,"['车载系统', 'QNX开发', '图形界面', '嵌入式', '设备驱动']
摘要由CSDN通过智能技术生成

运行环境为Window XP

实验目的和要求

1.使用Qpainter等类提供的画图函数绘制一条直线,要求该直线是实线,黑色,宽度为5,笔帽样式为RoundCap;
2.使用Qpainter等类提供的画图函数绘制一个椭圆,要求该椭圆边线为红色,宽度为5,填充色为绿色,并且采用反走样技术;
3.使用Qpainter等类提供的画图函数绘制一个椭圆,要求该椭圆内部填充渐变色,颜色渐变顺序为白色,绿色,黑色。
4.在屏幕上绘制字符串“Hello QT”,并且顺时针旋转45度。 

实验内容与分析设计

  (1)点击下拉菜单,选择相应项可:  绘制一条直线,要求该直线是实线,黑色,宽度为5,笔帽样式为RoundCap;
  (2)点击下拉菜单,选择相应项可: 也可绘制一个椭圆,要求该椭圆边线为红色,宽度为5,填充色为绿色,并且采用反走样技术;
  (3)点击下拉菜单,选择相应项可:  也可绘制一个椭圆,要求该椭圆内部填充渐变色,颜色渐变顺序为白色,绿色,黑色。
  (4)点击下拉菜单,选择相应项可: 并且可以在屏幕上绘制字符串“Hello QT”,并且顺时针旋转45度。 




实验步骤与调试过程








第一步:
    Ctrl+N新建工程  其他项目---空的Qt项目   命名为 paintbasic


步骤二
    Ctrl+N  新建选择  C++——C++源文件,命名为main.c


   

 在mian.c中写入以下代码

//main.cpp

#include <QApplication>
#include "mainwidget.h"


int main(int argc, char * argv[])
{
    QApplication app(argc,argv);
    
    QTranslator translator;
    translator.load("paintbasic_zh");
    app.installTranslator(&translator);
    
    MainWidget w;
    w.show();


    return app.exec();
}


步骤三
    Ctrl+N  新建选择  C++——C++类,类命名为mainwidget基类写QObjecct或QDialog,生成两个文件一个是

    mainwidget.h mainwidget.cpp

步骤四:
    重复步骤三:命名为paintarea 生成两个文件:分别是
    paintarea.h paintarea.cpp


    

步骤五:
    分别在上边生成四个文件中添加代码(代码见下面---主要算法清单和程序清单),运行之(源码已经在福建呢中附上)。

分别在.h .m中添加代码

//main.c


#include <QApplication>
#include "mainwidget.h"


int main(int argc, char * argv[])
{
    QApplication app(argc,argv);
    
    QTranslator translator;
    translator.load("paintbasic_zh");
    app.installTranslator(&translator);
    
    MainWidget w;
    w.show();


    return app.exec();
}
//mainwidget.h
#ifndef MAINWIDGET_H
#define MAINWIDGET
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值