C++畫正弦線實(shí)例代碼
更新時(shí)間:2014年10月13日 09:01:30 投稿:shichen2014
這篇文章主要介紹了C++畫正弦線實(shí)例代碼,是C++圖形操作程序設(shè)計(jì)中比較常見的一個(gè)技巧,需要的朋友可以參考下
本文實(shí)例講述了C++畫正弦線的實(shí)現(xiàn)代碼,分享給大家供大家參考。
主要功能代碼如下:
復(fù)制代碼 代碼如下:
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意繪圖代碼...
//畫正玄線
#define PI 3.1415926
#define SEGMENT 500
int cxClient,cyClient;
RECT rect;
::GetClientRect(hWnd, &rect);
cxClient = rect.right - rect.left;
cyClient = rect.bottom - rect.top;
POINT pt[SEGMENT];
for (int i=0;i<SEGMENT;i++)
{
pt[i].x = i * cxClient/SEGMENT; //cxClient的長(zhǎng)度被分成SEGMENT份
pt[i].y = (int)((cyClient/2)*(1 - sin(2 * PI * i/SEGMENT))); //因?yàn)閟in(2pi)取反,因?yàn)閿?shù)學(xué)坐標(biāo)Y軸向上,而系統(tǒng)中坐標(biāo)Y軸向下,+cyClient/2是將坐標(biāo)原點(diǎn)移到左上角
}
::Polyline(hdc, pt, SEGMENT); //繪圖函數(shù)
EndPaint(hWnd, &ps);
break;
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意繪圖代碼...
//畫正玄線
#define PI 3.1415926
#define SEGMENT 500
int cxClient,cyClient;
RECT rect;
::GetClientRect(hWnd, &rect);
cxClient = rect.right - rect.left;
cyClient = rect.bottom - rect.top;
POINT pt[SEGMENT];
for (int i=0;i<SEGMENT;i++)
{
pt[i].x = i * cxClient/SEGMENT; //cxClient的長(zhǎng)度被分成SEGMENT份
pt[i].y = (int)((cyClient/2)*(1 - sin(2 * PI * i/SEGMENT))); //因?yàn)閟in(2pi)取反,因?yàn)閿?shù)學(xué)坐標(biāo)Y軸向上,而系統(tǒng)中坐標(biāo)Y軸向下,+cyClient/2是將坐標(biāo)原點(diǎn)移到左上角
}
::Polyline(hdc, pt, SEGMENT); //繪圖函數(shù)
EndPaint(hWnd, &ps);
break;
希望本文所述對(duì)大家的C++程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
相關(guān)文章
好用的C++ string Format“函數(shù)”介紹
大家好,本篇文章主要講的是好用的C++ string Format“函數(shù)”介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12C語(yǔ)言 詳細(xì)講解接續(xù)符和轉(zhuǎn)義符的使用
接續(xù)符是用來(lái)告訴編譯器行為的符號(hào),那編譯器遇到接續(xù)符是什么行為呢,就是去掉接續(xù)符,然后把下一行連接到現(xiàn)在這行上面,轉(zhuǎn)義符是主要用于表示無(wú)回顯字符,也用于表示常規(guī)字符,轉(zhuǎn)義符必須放在單引號(hào)或者雙引號(hào)里面2022-04-04C語(yǔ)言初學(xué)者代碼中的常見錯(cuò)誤與問(wèn)題
C語(yǔ)言初學(xué)者犯過(guò)的很多錯(cuò)誤都非常典型,在初學(xué)者中非常普遍,于是整理了一下,應(yīng)該對(duì)其他初學(xué)者有借鑒意義2013-11-11C++11 std::function和std::bind 的使用示例詳解
C++11中的std::function和std::bind是函數(shù)對(duì)象的重要組成部分,它們可以用于將函數(shù)和參數(shù)綁定在一起,形成一個(gè)可調(diào)用的對(duì)象,這篇文章主要介紹了C++11 std::function和std::bind 的使用示例詳解,需要的朋友可以參考下2023-03-03C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單萬(wàn)年歷
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單萬(wàn)年歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02