怎样用VC画坐标轴 并且标上自己想标的坐标

来源:互联网  时间:2016/7/2 13:08:14

关于网友提出的“ 怎样用VC画坐标轴 并且标上自己想标的坐标”问题疑问,本网通过在网上对“ 怎样用VC画坐标轴 并且标上自己想标的坐标”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 怎样用VC画坐标轴 并且标上自己想标的坐标
描述:

如题 最好有大神给出相关的文章和程序   谢谢


解决方案1:

引用 1 楼 baita96 的回复:
自己算坐标画嘛。或者
http://blog.csdn.net/baita96/

有图有真相
 怎样用VC画坐标轴  并且标上自己想标的坐标
http://blog.csdn.net/baita96/ 解决方案2:

我也在做这个,我有这方面的资料,等我做好了也可以给你。先给你资料
oid CSCommTestDlg::OnPaint() 
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
CFont font;
font.CreateFont(13,0,0,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,NULL);
CWnd *pWnd=GetDlgItem(IDC_STATIC_T);
pWnd->Invalidate();
pWnd->UpdateWindow();
CFont *pOldFont;
CDC *pDC = pWnd->GetDC();
pDC->Rectangle(0, 0,310,310);
pOldF//换字体
pDC->TextOut(2,2,"温度曲线");
CPen *pPenRed = new CPen(); //创建画笔对象
CPen *pPenBlack=new CPen;
pPenBlack->CreatePen(PS_DOT,1,RGB(0,0,0));
pPenRed ->CreatePen(PS_SOLID, 1, RGB(255, 0, 0)); //红色画笔
//选中当前红色画笔,并保存以前的画笔
CGdiObject *pOldPen = pDC ->SelectObject(pPenRed);
pDC ->MoveTo(20, 20); //绘制坐标轴
pDC ->LineTo(20, 290); //竖起轴
pDC ->LineTo(290,290); //水平轴
pDC->MoveTo(17,24);//y画箭头
pDC->LineTo(20,20);
pDC->LineTo(23,24);
pDC->MoveTo(286,287);//x轴画箭头
pDC->LineTo(290,290);
pDC->LineTo(286,293);
pDC->TextOut(27,20,"温度");
pDC->TextOut(27,32,"(℃)");
pDC->TextOut(150,292,"时间轴");
pDC->TextOut(7,50+0*40-5,"30");
pDC->TextOut(7,50+1*40-5,"25");
pDC->TextOut(7,50+2*40-5,"20");
pDC->TextOut(7,50+3*40-5,"15");
pDC->TextOut(7,50+4*40-5,"10");
pDC->TextOut(7,50+5*40-5,"5");
pDC->TextOut(7,50+6*40-5,"0");
pDC->SelectObject(pPenBlack);    //换笔触
for (int i=0;40*i<240;i++)
{
pDC->MoveTo(20,50+i*40);
pDC->LineTo(290,50+i*40);
}
pDC->SelectObject(pOldFont);
pDC->SelectObject(pOldPen);
}
画出来的东东如下:: 怎样用VC画坐标轴  并且标上自己想标的坐标

解决方案3:

自己算坐标画嘛。或者
http://blog.csdn.net/baita96/

解决方案4:

都是些GDI的绘图基础,MoveTo,lineTo,TextOut等等

解决方案5:

MoveTo
LineTo
TextOut
就这么几个函数调用,画出每个细节

上一篇关于按钮处理自身BN_CLICK消息的问题
下一篇MFC实现绘图的方法
明星图片
相关文章
《 怎样用VC画坐标轴 并且标上自己想标的坐标》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)