C++实现输出sin()函数图象

首先创建MFC单文档应用程序

在VIEW类中的Ondraw函数中添加代码

void CdsfsdsddsView::OnDraw(CDC* pDC)
{
 CdsfsdsddsDoc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);
 if (!pDoc)
  return;  
   // TODO: 在此处为本机数据添加绘制代码
    CRect rect;
    GetClientRect(rect);
    int x0=rect.Width()/2;
    int y0=rect.Height()/2;
    pDC->MoveTo(0,y0);
    pDC->LineTo(rect.Width(),y0);
    pDC->MoveTo(x0,0);
    pDC->LineTo(x0,rect.Height());
    double step=3.1415926/100;
    CString str;
    for (int i=-200;i<=200;i++)
    {
        pDC->SetPixel(x0+i/200.0*rect.Width()/2,y0+sin(step*i)*rect.Height()/3,RGB(255,0,0));
        if (i==0)
        {
            str="0.0";
            pDC->TextOut(x0,y0,str);
            str="Y";
            pDC->TextOut(x0,0,str);
        }
        if (i==200)
        {
            str="X";
            pDC->TextOut(rect.right-20,y0-20,str);
            str="2π";
            pDC->TextOut(x0+i/200.0*rect.Width()/2+2,y0+2,str);
        }
        if (i==100||i==-100)
        {
            str="π";
            pDC->TextOut(x0+i/200.0*rect.Width()/2+2,y0+2,str);
        }
        if (i==-200)
        {
            str="-2π";
            pDC->TextOut(x0+i/200.0*rect.Width()/2+2,y0+2,str);
        }
        str="(-2π,2π)的正弦函数图象";
        pDC->TextOut(10,10,str);
    }
   
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值