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語(yǔ)言連續(xù)生成隨機(jī)數(shù)的實(shí)現(xiàn)方法
這篇文章主要介紹了C語(yǔ)言連續(xù)生成隨機(jī)數(shù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
C 語(yǔ)言基礎(chǔ)之C語(yǔ)言的常見關(guān)鍵字
C語(yǔ)言中有一些預(yù)先定義的字符串,他們本身被賦予了自身的功能。并且我們?cè)诙x變量的時(shí)候,不能去搶他們的名字來(lái)用。他們就是今天的主角:關(guān)鍵字,下面文章將給大家做詳細(xì)介紹2021-09-09
C語(yǔ)言字符串旋轉(zhuǎn)問(wèn)題的深入講解
這篇文章主要給大家介紹了關(guān)于C語(yǔ)言字符串旋轉(zhuǎn)問(wèn)題的相關(guān)資料,文中給出了詳細(xì)的實(shí)現(xiàn)方法,并對(duì)每種方法進(jìn)行了分析和示例代碼,需要的朋友可以參考下2021-09-09
OpenCV3實(shí)現(xiàn)車牌識(shí)別(C++版)
這篇文章主要為大家詳細(xì)介紹了OpenCV3實(shí)現(xiàn)車牌識(shí)別功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
C++無(wú)法從“const char[ ]”轉(zhuǎn)換為“char *”問(wèn)題及解決
這篇文章主要介紹了C++無(wú)法從“const char[ ]”轉(zhuǎn)換為“char *”問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
C語(yǔ)言實(shí)現(xiàn)五子棋對(duì)戰(zhàn)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)五子棋對(duì)戰(zhàn)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05

