91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

mfc中怎么實現圖形平移

MFC
小億
273
2023-09-16 12:52:37
欄目: 編程語言

在MFC中,可以通過以下步驟實現圖形的平移:

  1. 創建一個MFC應用程序,并打開需要進行圖形平移的視圖類。

  2. 在視圖類的頭文件中添加一個用于控制平移的變量,例如:

CPoint m_offset;
  1. 在視圖類的構造函數中初始化平移的變量:
m_offset = CPoint(0, 0);
  1. 在視圖類的OnPaint()函數中繪制需要平移的圖形。例如,可以在OnPaint()函數中使用CDC的相關函數繪制一個矩形:
void CMyView::OnPaint()
{
CPaintDC dc(this);
CRect rect(100, 100, 200, 200);
rect.OffsetRect(m_offset);
dc.Rectangle(rect);
}
  1. 在視圖類的OnKeyDown()函數中捕捉鍵盤按下事件,并更新平移的變量。例如,可以按下上下左右鍵來平移圖形:
void CMyView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch (nChar)
{
case VK_UP:
m_offset.Offset(0, -10);
break;
case VK_DOWN:
m_offset.Offset(0, 10);
break;
case VK_LEFT:
m_offset.Offset(-10, 0);
break;
case VK_RIGHT:
m_offset.Offset(10, 0);
break;
}
Invalidate(); // 重新繪制視圖
CView::OnKeyDown(nChar, nRepCnt, nFlags);
}
  1. 編譯并運行應用程序,使用上下左右鍵來平移圖形。圖形會根據平移的變量在視圖中移動。

0
太原市| 彭阳县| 文山县| 遵义县| 南江县| 松阳县| 安义县| 白沙| 阳朔县| 达拉特旗| 广州市| 和顺县| 康定县| 喀什市| 芮城县| 偃师市| 海阳市| 安化县| 益阳市| 贵州省| 文昌市| 郧西县| 永城市| 梁山县| 绥滨县| 乌拉特中旗| 江口县| 高青县| 化德县| 岢岚县| 隆安县| 嘉善县| 洛川县| 广宁县| 多伦县| 钟山县| 侯马市| 清丰县| 秀山| 嘉荫县| 黔南|