分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
简单图形编程的学习(2)---点 (Qt实现)
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
一、 画点
在Qt中画点的函数是QPainter的drawPoint函数,还是放在QPainter体现了Qt决心将所有的绘图指令放在一个对象中。(除了OpenGL)既然如此,使用方法上和drawText也就差不太多了。
开篇来个最简单的示例吧,画点世界的HelloWorld,随机的点。
这个工程的全部文件都贴出来,也作为Qt中实现动画的一种示例:
Main.cpp:
#include <QtGui/QApplication>
#include <QTest>
#include <QTime>
#include "pointwidget.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
PointWidget w;
w.show();
QTime timer;
// 这是能随机绘点的关键,没有设置此属性,默认相当于每次Qt都会完整的将上一次的屏幕擦除,
// 新版的Qt中已经没有了repaint(bool)接口了。
w.setAttribute(Qt::WA_OpaquePaintEvent);
while(true)
{
timer.start();
// 调用此函数即相当于Windows中的GetMessage,系列函数,包括了tranlate,分发函数等的所有操作
a.processEvents();
w.repaint();
// 此处是控制帧数的关键点
while(timer.elapsed() < 33)
{
QTest::qSleep(1);