亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
孟州市| 正定县| 锡林浩特市| 昌黎县| 漾濞| 涪陵区| 会昌县| 东台市| 韩城市| 将乐县| 彭州市| 榆树市| 临邑县| 彭阳县| 玉环县| 上思县| 渭源县| 佛教| 正镶白旗| 新余市| 安丘市| 蒲城县| 仁怀市| 军事| 洱源县| 遵化市| 康马县| 曲周县| 墨脱县| 蓬莱市| 文水县| 铁岭市| 昌平区| 仁寿县| 福州市| 滦平县| 筠连县| 翁牛特旗| 霸州市| 南丰县| 酒泉市|