您的位置:首页 > 其它

MFC 学习之 图片控件坐标图

2014-11-03 15:47 351 查看
新建 MFC 项目,图片控件 ID 设置为 IDC_DRAW。

添加开始按钮,ID 设置为 IDC_START。

//.cpp

<pre name="code" class="cpp">void  CMFC_DRAWDlg::frame_draw()
{
	CRect  rect;
	CDC * pDC;
	CWnd * pwnd;

	pwnd = GetDlgItem(IDC_DRAW);
	pDC = pwnd->GetDC();
	pwnd->GetWindowRect(&rect);

	int x = rect.right - rect.left;
	int y = rect.bottom - rect.top;

	pDC->MoveTo(40, y-40);
	pDC->LineTo(x-20, y-40); 
	pDC->LineTo(x-25, y-35); 
	pDC->MoveTo(x-20, y-40);
	pDC->LineTo(x-25, y-45); 

	pDC->MoveTo(40, y-40);
	pDC->LineTo(40, 20); 
	pDC->LineTo(35, 25); 
	pDC->MoveTo(40, 20);
	pDC->LineTo(45, 25); 

	// X-axis paint
	for(int i=40; i<x-40; i+=5)
	{
		pDC->MoveTo(i, y-40);
		pDC->LineTo(i, y-35);
		if(!((i-40)%50))
		{
			pDC->LineTo(i, y-30);
			CString str;
			str.Format("%d", (i-40)*4);
			pDC->SetTextColor(RGB(255, 0, 0)); 
			pDC->TextOutA(i-5, y-25, str);
		}
	}

	// Y-axis paint
	int k = 0;
	for(int i=y-40; i>40; i-=5)
	{
		pDC->MoveTo(40, i);
		pDC->LineTo(35, i);
		if(!(k%5))
		{
			pDC->LineTo(30, i);
			CString str;
			str.Format("%d", k);
			pDC->SetTextColor(RGB(255, 0, 0)); 
			pDC->TextOutA(15, i-8, str);
		}
		k++;
	}
	pDC->SetTextColor(RGB(0, 0, 255)); 
	pDC->TextOutA(x-50, y-60, "FPS");
}




上述代码画了一个极为简单的坐标图。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: