當前位置:編程學習大全網 - 編程軟體 - mfc怎麽在桌面畫圖?

mfc怎麽在桌面畫圖?

float fDeltaX; // x軸相鄰兩個繪圖點的坐標距離

float fDeltaY; // y軸每個邏輯單位對應的坐標值

int nX; // 在連線時用於存儲繪圖點的橫坐標

int nY; // 在連線時用於存儲繪圖點的縱坐標

CPen newPen; // 用於創建新畫筆

CPen *pOldPen; // 用於存放舊畫筆

CBrush newBrush; // 用於創建新畫刷

CBrush *pOldBrush; // 用於存放舊畫刷

// 計算fDeltaX和fDeltaY

fDeltaX = (float)rectPicture.Width() / (100 - 1);

fDeltaY = (float)rectPicture.Height() / 80;

// 創建黑色新畫刷

newBrush.CreateSolidBrush(RGB(255,255,255));

// 選擇新畫刷,並將舊畫刷的指針保存到pOldBrush

pOldBrush = pDC->SelectObject(&newBrush);

// 以黑色畫刷為繪圖控件填充黑色,形成白色背景

pDC->Rectangle(rectPicture);

// 恢復舊畫刷

pDC->SelectObject(pOldBrush);

// 刪除新畫刷

newBrush.DeleteObject();

// 創建實心畫筆,粗度為1,顏色為綠色

newPen.CreatePen(PS_SOLID, 1, RGB(0,0,0));

// 選擇新畫筆,並將舊畫筆的指針保存到pOldPen

pOldPen = pDC->SelectObject(&newPen);

pDC->MoveTo(rectPicture.left, rectPicture.bottom-1);

nX = rectPicture.left - 100;

nY = rectPicture.bottom-1;

pDC->LineTo(nX, nY);

  • 上一篇:C語言中怎麽寫楊輝三角啊?
  • 下一篇:為什麽英語會成為當今世界上使用最廣泛的語言
  • copyright 2024編程學習大全網