最新国产好看的视频,伊人天堂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),讓其看起來(lái)更像“曲線”

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ù)添加繪制代碼
}

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

相關(guān)文章

最新評(píng)論

罗山县| 通渭县| 文水县| 黄龙县| 渭南市| 龙里县| 伊宁市| 渭南市| 巴林左旗| 扶风县| 吉木萨尔县| 阿坝县| 忻州市| 长兴县| 高淳县| 宾阳县| 惠来县| 茂名市| 宁国市| 杭州市| 游戏| 克什克腾旗| 莱西市| 东港市| 托克托县| 西峡县| 祁连县| 铜川市| 合山市| 青州市| 乌什县| 萍乡市| 城市| 柘城县| 房山区| 安庆市| 文山县| 张家川| 浦北县| 西安市| 湄潭县|