首页 > 编程知识 正文

C 实现输出sin函数象,unity的sin函数实现

时间:2023-05-05 03:11:00 阅读:237570 作者:897

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

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

void CdsfsdsddsView::OnDraw(CDC* pDC)
{
 CdsfsdsddsDoc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);
 if (!pDoc)
  return;  
   // TODO: 在此处为本机数据添加绘制代码
    CRect 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五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。