Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "myview.h"
- #include "QDebug"
- #include <QTimer>
- MyView::MyView()
- {
- sc = new QGraphicsScene();
- this->setSceneRect(0,0,800,600);
- this->setFixedSize(800,600);
- //this->setStyleSheet("QScrollBar {height:0px;}");
- //this->setStyleSheet("QScrollBar {width:0px;}");
- sc->setSceneRect(0,0,800,600);
- this->setScene(sc);
- drawBoard(QPoint (80,80),5,3,54,54);
- }
- void MyView::drawBoard(QPoint origin, int boardSize, int lineWidth, int tileWidth, int tileHeight)
- {
- QPen line(Qt::black,lineWidth);
- QPoint botRight(origin.x()+boardSize*lineWidth+(boardSize-1)*tileWidth,origin.y()+boardSize*lineWidth+(boardSize-1)*tileHeight);
- qDebug() << botRight;
- //drawing horizontal lines
- for(int i=0;i<boardSize;i++){
- sc->addLine(origin.x(),origin.y()+lineWidth*i+tileHeight*i,botRight.x()-lineWidth,origin.y()+lineWidth*i+tileHeight*i,line);
- }
- //drawing vertical lines
- for(int i=0;i<boardSize;i++){
- sc->addLine(origin.x()+lineWidth*i+tileHeight*i,origin.y(),origin.x()+lineWidth*i+tileHeight*i,botRight.y()-lineWidth,line);
- }
- }
- void MyView::mousePressEvent(QMouseEvent *event)
- {
- qDebug() << event->pos();
- /*sc->addEllipse(event->x(),event->y(),10,10,QPen(),QBrush(Qt::red));
- QPoint p(event->y(),event->x());
- QTimer::singleShot(1000, this, [this, p](){
- sc->addEllipse(p.x(),p.y(),10,10,QPen(),QBrush(Qt::blue));
- });
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement