欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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);  //指定原點
 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)文章

  • C++通用動態(tài)抽象工廠的實現(xiàn)詳解

    C++通用動態(tài)抽象工廠的實現(xiàn)詳解

    在面向?qū)ο蟮木幊讨?一般通過繼承和虛函數(shù)來提供抽象能力,下面這篇文章主要給大家介紹了關(guān)于C++通用動態(tài)抽象工廠的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 樹存儲結(jié)構(gòu)的幾種表示方法

    樹存儲結(jié)構(gòu)的幾種表示方法

    今天小編就為大家分享一篇關(guān)于樹存儲結(jié)構(gòu)的幾種表示方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • C/C++實現(xiàn)的游戲角色名稱名字隨機(jī)生成代碼

    C/C++實現(xiàn)的游戲角色名稱名字隨機(jī)生成代碼

    這篇文章主要介紹了C/C++實現(xiàn)的游戲角色名稱名字隨機(jī)生成代碼,本文特別針對一些古典游戲的角色名稱進(jìn)行隨機(jī)生成,需要的朋友可以參考下
    2015-05-05
  • C++11的右值引用的具體使用

    C++11的右值引用的具體使用

    這篇文章主要介紹了C++11的右值引用的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 使用OpenGL繪制Bezier曲線

    使用OpenGL繪制Bezier曲線

    這篇文章主要為大家詳細(xì)介紹了使用OpenGL繪制Bezier曲線的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++11 Unicode編碼轉(zhuǎn)換

    C++11 Unicode編碼轉(zhuǎn)換

    這篇文章主要介紹了C++11 Unicode編碼轉(zhuǎn)換的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c++11,感興趣的朋友可以了解下
    2020-08-08
  • C++解決大數(shù)組棧內(nèi)存不夠問題的方法分析

    C++解決大數(shù)組棧內(nèi)存不夠問題的方法分析

    這篇文章主要介紹了C++解決大數(shù)組棧內(nèi)存不夠問題的方法,結(jié)合實例形式對比分析了C++針對大數(shù)組棧內(nèi)存不足情況的常見解決方法及其優(yōu)缺點,具有一定參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • C語言指針教程示例詳解

    C語言指針教程示例詳解

    這篇文章主要為大家介紹了C語言指針教程的示例詳解
    2022-02-02
  • C語言函數(shù)調(diào)用基礎(chǔ)應(yīng)用詳解

    C語言函數(shù)調(diào)用基礎(chǔ)應(yīng)用詳解

    函數(shù)就是一段封裝好的,可以重復(fù)使用的代碼,它使得我們的程序更加模塊化,不需要編寫大量重復(fù)的代碼。這篇文章主要介紹了c語言是如何處理函數(shù)調(diào)用的?需要的朋友可以參考下
    2023-02-02
  • C++中指針和引用的區(qū)別分析

    C++中指針和引用的區(qū)別分析

    這篇文章主要介紹了C++中指針和引用的區(qū)別,有需要的朋友可以參考一下
    2014-01-01

最新評論