Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by newtest ( 15 years ago )
#include "view.h"
#include <iostream>
#include "font.h"
#include <QDebug>
View::View(QWidget *parent) :
QWidget(parent)
{
//setFixedSize(400, 300);
}
void View::drawChar(QPainter *painter, unsigned char x, unsigned char y, unsigned char symbl)
{
int i=0 ;
int p = 0;
for (i=symbl; i < symbl+16; i++)
{
int c = fnt_8x16[symbl*16+p] ;
int k=1 ;
for (int j=8; j >=0; j--)
{
if ((c & k ) == k )
{
painter->drawPoint(x+j,y+p);
}
k = k * 2;
}
p++ ;
}
}
void View::paintEvent(QPaintEvent *)
{
painter = new QPainter() ;
painter->begin(this) ;
painter->setRenderHint(QPainter::Antialiasing) ;
painter->fillRect(this->rect(), QBrush(QColor(0,0,0)));
painter->setPen(QColor(0xff, 0xff, 0xff)) ;
int i=0, j=0 ;
int k = 0 ;
int x=0, y=0 ;
for (i=0; i < 25; i++)
{
x = 0 ;
for (j=0; j < 80; j++)
{
drawChar(painter, x, y, k) ;
if (k == 255) k = 0;
k++ ;
x = x + 9 ;
}
y = y + 14 ;
}
painter->end() ;
}
View::~View()
{
delete painter ;
}
#ifndef VIEW_H
#define VIEW_H
#include <QWidget>
#include <QPainter>
class View : public QWidget
{
Q_OBJECT
public:
explicit View(QWidget *parent = 0);
~View();
protected:
void paintEvent(QPaintEvent *) ;
private:
QPainter *painter ;
void drawChar(QPainter *painter, unsigned char x, unsigned char y, unsigned char symbl) ;
signals:
public slots:
};
#endif // VIEW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "view.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
View *view = new View(this) ;
setCentralWidget(view);
}
MainWindow::~MainWindow()
{
delete ui;
}
Revise this Paste