介绍
怎么在c++项目中绘制一个正弦曲线?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
体内容如下
void CMFCApplication3View: OnDraw (CDC *, pDC) { ,CMFCApplication3Doc * pDoc =, GetDocument (); ,ASSERT_VALID (pDoc); ,if (pDoc !) ,返回; ,CPen cpen,笔; ,pen.CreatePen (PS_DASH, 4, RGB(0, 0, 0));,,//建立画笔 ,cpen.CreatePen (PS_DASH,, 2,, RGB (0, 0, 255)); ,pDC→SelectObject(及cpen);,,,,,, ,pDC→SetViewportOrg(200,, 345);,,//指定原点 ,pDC→SetTextColor (RGB (255, 0, 0)); ,CString sPITEX[],=,{,“1/2π",““,“1/2π",“π",“3/2π",“2π",“5/2π",“3π",“7/2π",“4π",“9/2π",“5π",}; ,for (int n =, 1,, nTmp =, 0;, nTmp & lt;, 660;, n + +, nTmp +=, 60), { ,pDC→画线(60,*,n,, 0); ,pDC→画线(60,*,n,, 5); ,pDC→函数(60,*,n,, 0); ,pDC→TextOutA (60, *, n 作用;sPITEX [+ n 1] .GetLength(), *, 3日,16日,sPITEX [n +, 1]); ,} ,pDC→函数(0,0); ,CString sTmp; ,for (int n =, 4, nTmp =, 0;, nTmp & lt;=, 180;, n + +, nTmp =, 60, *, n), { ,pDC→画线(0,,60,*,n); ,pDC→画线(5日,60,*,n); ,pDC→函数(0,,60,*,n); ,sTmp.Format (“% d",, - n); ,pDC→TextOutA(10日,60,*,n, sTmp); ,} ,double y,弧度; ,pDC→SelectObject(和笔); ,for (int x =, -60;, x & lt;, 600;, x + +), {=,,radian  x /,((双)60,*,2)* 3.1415;=,y 罪(弧度),*,2,*,60; ,pDC→函数((int) x, y) (int); ,pDC→画线((int) x, y) (int); ,} ,cpen.DeleteObject (); ,pen.DeleteObject (); ,//TODO:在此处为本机数据添加绘制代码 }
效果图:
关于怎么在c++项目中绘制一个正弦曲线问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。