Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: