图形绘制的多种实现方法
1. 像素绘制
1.1 逐个像素绘制
下面的程序通过创建一个网格并在其上绘制放大的正弦波,展示了逐个像素绘制的过程。
代码实现
// drawpixel.h
#ifndef DRAWPIXEL_H
#define DRAWPIXEL_H
#include <qwidget.h>
class DrawPixel: public QWidget
{
public:
DrawPixel(QWidget *parent=0,const char *name=0);
protected:
virtual void paintEvent(QPaintEvent *);
};
#endif
// drawpixel.cpp
#include <kapp.h>
#include <qpainter.h>
#include "drawpixel.h"
int main(int argc,char **argv)
{
KApplication app(argc,argv,"drawpixel");
DrawPixel drawpixel;
drawpixel.show();
app.setMainWidget(&drawpixel);
return(app.exec());
}
DrawPixel::DrawPixel(QWidget *parent,const char *name) : Q
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



