最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++開發(fā)繪制正弦曲線的方法

 更新時(shí)間:2019年06月01日 09:33:52   作者:forest小拳拳  
這篇文章主要為大家詳細(xì)介紹了C++繪制正弦曲線的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C++繪制正弦曲線的具體代碼,供大家參考,具體內(nèi)容如下

通過OnDraw函數(shù)繪制圖形

過程為先繪制兩個(gè)坐標(biāo)軸,再繪制正弦曲線的方法。其中將曲線分解為660個(gè)像素點(diǎn),讓其看起來更像“曲線”

void CMFCApplication3View::OnDraw(CDC* pDC)
{
 CMFCApplication3Doc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);
 if (!pDoc)
 return;
 CPen cpen, pen;
 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);  //指定原點(diǎn)
 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 < 660; n++, nTmp += 60) {
 pDC->LineTo(60 * n, 0);
 pDC->LineTo(60 * n, -5);
 pDC->MoveTo(60 * n, 0);
 pDC->TextOutA(60 * n - sPITEX[n + 1].GetLength() * 3, 16, sPITEX[n + 1]);
 }
 pDC->MoveTo(0, 0);
 CString sTmp;
 for (int n = -4, nTmp = 0; nTmp <= 180; n++, nTmp = 60 * n) {
 pDC->LineTo(0, 60 * n);
 pDC->LineTo(5, 60 * n);
 pDC->MoveTo(0, 60 * n);
 sTmp.Format("%d", -n);
 pDC->TextOutA(10, 60 * n, sTmp);
 }
 double y, radian;
 pDC->SelectObject(&pen);
 for (int x = -60; x < 600; x++) {
 radian = x / ((double)60 * 2)*3.1415;
 y = sin(radian) * 2 * 60;
 pDC->MoveTo((int)x, (int)y);
 pDC->LineTo((int)x, (int)y);
 }
 cpen.DeleteObject();
 pen.DeleteObject();
 // TODO: 在此處為本機(jī)數(shù)據(jù)添加繪制代碼
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

大关县| 桓台县| 海安县| 北碚区| 佛教| 盐源县| 抚州市| 阜城县| 龙口市| 东城区| 金寨县| 江永县| 道孚县| 水城县| 沾益县| 永清县| 威信县| 察哈| 噶尔县| 灵台县| 宝坻区| 民勤县| 永善县| 湟源县| 曲阳县| 布拖县| 赤城县| 栖霞市| 友谊县| 建昌县| 阿瓦提县| 襄垣县| 巴青县| 汉源县| 兖州市| 长沙市| 日照市| 康平县| 墨竹工卡县| 桂东县| 怀柔区|