最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于C++和MFC開發(fā)象棋程序

 更新時間:2017年10月27日 15:35:45   作者:月影獨行  
這篇文章主要為大家詳細介紹了基于C++和MFC開發(fā)象棋程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下

這是我要和大家分享的基于C++和MFC開發(fā)的一個象棋程序,目的是練習(xí)編程實踐和大家分享同時希望大家能給出指教。

進入主題

一、棋盤分析

  這是我繪制的棋盤,棋盤的組成由9條豎線和10條橫線構(gòu)成。這兒我們設(shè)置每條線間的間隔是50。

二、繪制過程

1、在vs中新建MFC程序,去除環(huán)境自動生成的按鈕和文字。

2、打開***Dlg.cpp文件,在void CChessDlg::OnPaint()中定義一個棋盤間隔值和繪圖設(shè)備CDC *cd = CWnd::GetDC();

int nWid = 50;
CDC *cd = CWnd::GetDC();

3、繪制棋盤橫線

//畫橫線
for (int i = 1; i < 11; ++i)
{
 cd->MoveTo(nWid, i * nWid);
 cd->LineTo(9 * nWid, i * nWid);
}

4、繪制棋盤豎線

//畫豎線
for (int i = 1; i < 10; ++i)
{
  //繪制棋盤兩側(cè)線段
 if(1 == i || 9 == i)
 {
  cd->MoveTo(i * nWid ,nWid);
  cd->LineTo(i * nWid,10 * nWid);
 }
 else//繪制棋盤中間的幾條豎線
 {
  cd->MoveTo(i * nWid ,nWid);
  cd->LineTo(i * nWid,5 * nWid);

  cd->MoveTo(i * nWid,6 * nWid);
  cd->LineTo(i * nWid,10 * nWid);
 }
}

5、繪制九宮格

//畫九宮格
cd->MoveTo(4 * nWid ,nWid);
cd->LineTo(6 * nWid,3 * nWid);

cd->MoveTo(6 * nWid, nWid);
cd->LineTo(4 * nWid,3 * nWid);

cd->MoveTo(4 * nWid ,8 * nWid);
cd->LineTo(6 * nWid,10 * nWid);

cd->MoveTo(6 * nWid, 8 * nWid);
cd->LineTo(4 * nWid,10 * nWid);

到這里我們的棋盤就繪制好了下面是完整代碼

  CDialogEx::OnPaint();
  int nWid = 50;
  CDC *cd = CWnd::GetDC();

  //畫橫線
  for (int i = 1; i < 11; ++i)
  {
   cd->MoveTo(nWid, i * nWid);
   cd->LineTo(9 * nWid, i * nWid);
  }

  //畫豎線
  for (int i = 1; i < 10; ++i)
  {
   if(1 == i || 9 == i)
   {
    cd->MoveTo(i * nWid ,nWid);
    cd->LineTo(i * nWid,10 * nWid);
   }
   else
   {
    cd->MoveTo(i * nWid ,nWid);
    cd->LineTo(i * nWid,5 * nWid);

    cd->MoveTo(i * nWid,6 * nWid);
    cd->LineTo(i * nWid,10 * nWid);
   }
  }

  //畫九宮格
  cd->MoveTo(4 * nWid ,nWid);
  cd->LineTo(6 * nWid,3 * nWid);

  cd->MoveTo(6 * nWid, nWid);
  cd->LineTo(4 * nWid,3 * nWid);

  cd->MoveTo(4 * nWid ,8 * nWid);
  cd->LineTo(6 * nWid,10 * nWid);

  cd->MoveTo(6 * nWid, 8 * nWid);
  cd->LineTo(4 * nWid,10 * nWid);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言用循環(huán)單鏈表實現(xiàn)約瑟夫環(huán)

    C語言用循環(huán)單鏈表實現(xiàn)約瑟夫環(huán)

    這篇文章主要為大家詳細介紹了C語言用循環(huán)單鏈表實現(xiàn)約瑟夫環(huán),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Qt物聯(lián)網(wǎng)管理平臺之實現(xiàn)數(shù)據(jù)查詢導(dǎo)出打印

    Qt物聯(lián)網(wǎng)管理平臺之實現(xiàn)數(shù)據(jù)查詢導(dǎo)出打印

    這篇文章主要為大家介紹了如何利用Qt編寫物聯(lián)網(wǎng)管理平臺中數(shù)據(jù)查詢導(dǎo)出打印的功能,文字的示例代碼講解詳細,感興趣的可以了解一下
    2022-07-07
  • C語言全方位講解數(shù)組的使用

    C語言全方位講解數(shù)組的使用

    數(shù)組是一組有序的數(shù)據(jù)的集合,數(shù)組中元素類型相同,由數(shù)組名和下標(biāo)唯一地確定,數(shù)組中數(shù)據(jù)不僅數(shù)據(jù)類型相同,而且在計算機內(nèi)存里連續(xù)存放,地址編號最低的存儲單元存放數(shù)組的起始元素,地址編號最高的存儲單元存放數(shù)組的最后一個元素
    2022-04-04
  • QT基于TCP實現(xiàn)文件傳輸系統(tǒng)

    QT基于TCP實現(xiàn)文件傳輸系統(tǒng)

    這篇文章主要為大家詳細介紹了QT基于TCP實現(xiàn)文件傳輸系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Qt實現(xiàn)簡單UDP通信

    Qt實現(xiàn)簡單UDP通信

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)簡單UDP通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++中this指針用法詳解及實例

    C++中this指針用法詳解及實例

    這篇文章主要介紹了C++中this指針用法詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C++如何過濾出字符串的中文(GBK、UTF-8)

    C++如何過濾出字符串的中文(GBK、UTF-8)

    這篇文章主要給大家介紹了關(guān)于C++如何過濾出字符串的中文的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • C語言利用鏈表與文件實現(xiàn)登錄注冊功能

    C語言利用鏈表與文件實現(xiàn)登錄注冊功能

    這篇文章主要介紹了C語言利用鏈表與文件實現(xiàn)登錄注冊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Qt中集成并使用SQLite數(shù)據(jù)庫的超完整指南

    Qt中集成并使用SQLite數(shù)據(jù)庫的超完整指南

    這篇文章主要介紹了Qt中集成并使用SQLite數(shù)據(jù)庫的相關(guān)資料,包括環(huán)境配置、連接數(shù)據(jù)庫、執(zhí)行SQL操作、事務(wù)處理、使用模型-視圖編程、錯誤處理、高級技巧與注意事項以及常見問題解答,需要的朋友可以參考下
    2025-04-04
  • 總結(jié)了24個C++的大坑,你能躲過幾個

    總結(jié)了24個C++的大坑,你能躲過幾個

    這篇文章主要介紹了總結(jié)了24個C++的大坑,你能躲過幾個,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-05-05

最新評論

夏邑县| 大足县| 含山县| 临洮县| 京山县| 阳曲县| 开江县| 鄂尔多斯市| 新巴尔虎左旗| 望江县| 寻甸| 屏南县| 青田县| 晋中市| 和硕县| 霍林郭勒市| 巴彦县| 大埔县| 沙湾县| 萍乡市| 宣化县| 渑池县| 湛江市| 合山市| 闵行区| 福安市| 儋州市| 青州市| 米易县| 夹江县| 黄陵县| 辉县市| 大足县| 澎湖县| 革吉县| 景东| 虎林市| 兰西县| 惠水县| 青州市| 桓仁|