日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++与Qt开发人机象棋(第二部分)

發(fā)布時(shí)間:2024/7/23 c/c++ 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++与Qt开发人机象棋(第二部分) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C++與Qt開發(fā)人機(jī)象棋(第二部分)

項(xiàng)目目錄
文件名->(包含)類名1->(包含)類名2

ChessByChessBy.pro
HeadersBoard.h
SourcesBoard.cppmain.cpp

上次我們講到 調(diào)用了 獲取鼠標(biāo)點(diǎn)擊的當(dāng)前區(qū)域
以及在屏幕上繪制線段,圓,文本,改變他們的顏色。

這次我們就用上次所用到的來創(chuàng)造棋盤。
現(xiàn)在大家來見識(shí)下↓面的棋盤

先來講一下原理 :
整個(gè)棋盤 都是由線段組成的,那么我們已經(jīng)學(xué)了如何繪制線段,該如何繪制呢?
當(dāng)然是painter.drawLine(QPiont(x,y),QPiont(x,y)); 它的庫是#include 《QPionter》
先來說一下 第一個(gè) QPiont 它是線的點(diǎn),我們畫一條線是由第一個(gè)點(diǎn)到二個(gè)點(diǎn),所以第一個(gè)QPiont就是第一個(gè)點(diǎn),那么里面的X,Y是什么呢? 看下面的圖

沒錯(cuò)!! ??Bién Gracias!! 就是這樣!
方位圖正如你所想,那么 點(diǎn)是從你畫的距離開始算起來,到你畫到結(jié)束的點(diǎn)位置。
現(xiàn)在說一下如果 QPiont(4,4)只說這個(gè)起點(diǎn) 在哪里呢?
是的,就在打狗棒界限的上方!
既然大家都已經(jīng)明白的差不多了,那么我們就上代碼吧?

這句話要加到你的 ChessBy.pro里面哦 QT+=widgets gui 接著我們打開 Board.h #ifndef BOARD_H #define BOARD_H#include <QWidget>class Board : public QWidget {Q_OBJECTpublic:Board(QWidget *parent = 0);virtual void paintEvent (QPaintEvent *); /新建一個(gè) 繪畫函數(shù)~Board(); };#endif // BOARD_H 接著找到 Board.cpp#include "Board.h" #include <QPainter> //這個(gè)是畫家函數(shù) #include <QWidget> //很熟悉的雞肋(基類) Board::Board(QWidget *parent): QWidget(parent) { }Board::~Board() {} void Board::paintEvent(QPaintEvent *) //直接寫上我們的繪畫函數(shù) {setWindowTitle("él bien gracia Te"); //設(shè)置一個(gè)標(biāo)題(name)QPainter painter(this);int d=40; //全局變量 d為方塊像素大小//畫10條橫線for(int i=1;i<=10;++i) //1.2.3.4.5.6.7.8.9.10{painter.drawLine(QPoint(d,i*d),QPoint(9*d,i*d));//第一個(gè)qpoint是起點(diǎn),第二個(gè)是終點(diǎn)}//畫9條豎線for(int i=1;i<=9;++i){if(i==1 ||i==9)painter.drawLine(QPoint(i*d,d),QPoint(i*d,10*d)); //這里之前已經(jīng)講過啦else{painter.drawLine(QPoint(i*d,d),QPoint(i*d,5*d)); //這里是打狗棒界限那里,只畫第一條painter.drawLine(QPoint(i*d,6*d),QPoint(i*d,10*d)); //然后在畫出最后一條//繪制文本//先設(shè)置畫筆顏色painter.setPen(QColor(0,160,230));//繪制區(qū)域?yàn)楫?dāng)前界面的整個(gè)區(qū)域painter.drawText(160,220,QStringLiteral("打狗棒界線"));painter.drawText(120,220,QStringLiteral("beta"));}}//九宮格painter.drawLine(QPoint(4*d,1*d),QPoint(6*d,3*d)); //斜著畫 米子圖painter.drawLine(QPoint(6*d,1*d),QPoint(4*d,3*d)); //斜著畫 米子圖painter.drawLine(QPoint(4*d,8*d),QPoint(6*d,10*d)); //斜著畫 米子圖painter.drawLine(QPoint(6*d,8*d),QPoint(4*d,10*d)); //斜著畫 米子圖 }

總結(jié)

以上是生活随笔為你收集整理的C++与Qt开发人机象棋(第二部分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 捆绑调教在线观看 | 美女在线观看www | 国产午夜大片 | 国产精品激情 | 国产美女www爽爽爽视频 | 自拍偷拍视频在线 | av资源共享 | 狼人精品一区二区三区在线 | 亚洲午夜无码av毛片久久 | 亚洲av无码乱码国产精品 | 玖玖爱在线观看 | 国产视频123 | 亚州av影院| 久久久国产精品成人免费 | 蜜桃av噜噜一区二区三区麻豆 | 欧洲中文字幕日韩精品成人 | 国产精品毛片久久久久久 | 羞羞的视频网站 | 天堂8在线天堂资源bt | 国产人妻精品一区二区三 | 天堂网在线最新版www中文网 | 成人不卡 | 亚洲国产123 | 日韩成人高清 | 国产精品又黄又爽又色无遮挡 | 丰满少妇高潮在线观看 | 黄色大片免费观看 | 草草在线免费视频 | 亚洲国产精品午夜久久久 | 亚洲综合a | 青青草欧美 | 日本爽妇网 | 黑人3p波多野结衣在线观看 | 丁香午夜| 天天操天天弄 | 亚洲欧美日韩综合 | 图片区 小说区 区 亚洲五月 | 老司机综合网 | 91在线观看网站 | 中文字幕日韩在线视频 | 李华月全部毛片 | 国产区在线 | 久久久久久久99 | 欧美九九九 | 婷婷俺来也 | 辟里啪啦国语版免费观看 | 精品久久久久久中文字幕人妻最新 | 视频免费1区二区三区 | 爱啪啪影视 | 97人妻人人澡人人爽人人精品 | 久久精品视 | 日本道在线观看 | 一区二区三区欧美视频 | 国产伦精品一区二区三区视频我 | 欧美日韩在线观看成人 | 国产午夜精品无码 | 日韩精品无码一区二区 | 国产精品国产三级国产aⅴ原创 | 天堂av最新网址 | 亚洲天堂手机版 | 免费在线| 日韩成人在线网站 | 黄色av免费在线观看 | 精品国产a线一区二区三区东京热 | 人成在线免费视频 | 蜜桃视频一区二区在线观看 | 91在线不卡| 香蕉精品视频在线观看 | 国产精品日韩精品 | 在线视频观看免费 | 女生扒开尿口让男生桶 | 日韩在线视频一区 | 欧美丰满美乳xxⅹ高潮www | 国产无遮挡aaa片爽爽 | 奇米影 | 日韩裸体视频 | 美女考逼 | 亚洲蜜桃在线 | 欧美一区二区三区日韩 | 美女黄18以下禁止观看 | 手机成人免费视频 | 日本精品一区在线 | 亚洲一区中文字幕在线观看 | 国产成人精品一区二区无码呦 | 日本 欧美 国产 | 欧美日韩在线视频一区二区三区 | 涩涩涩涩涩涩涩涩涩涩 | 青青色在线视频 | 国产成人欧美一区二区三区的 | 国产超碰人人模人人爽人人添 | 诱惑の诱惑筱田优在线播放 | 日韩高清不卡 | 成人免费视频国产免费 | 久久久久久久无码 | 美女隐私无遮挡网站 | 俄罗斯厕所偷拍 | 中文字幕日韩电影 | 无码精品国产一区二区三区 | 中文字幕视频在线 |