C++畫正弦線實例代碼

大家還在找C++畫正弦線實例代碼嗎?下面小編爲大家整理了C++畫正弦線實例代碼,希望能幫到大家!

C++畫正弦線實例代碼

主要功能代碼如下:

複製代碼 代碼如下:case WM_PAINT:

hdc = BeginPaint(hWnd, &ps);

// TODO: 在此添加任意繪圖代碼...

//畫正玄線

#define PI 3.1415926

#define SEGMENT 500

int cxClient,cyClient;

RECT rect;

::GetClientRect(hWnd, &rect);

cxClient = t - ;

cyClient = om - ;

POINT pt[SEGMENT];

for (int i=0;i<SEGMENT;i++)

{

pt[i].x = i * cxClient/SEGMENT; //cxClient的長度被分成SEGMENT份

pt[i].y = (int)((cyClient/2)*(1 - sin(2 * PI * i/SEGMENT))); //因爲sin(2pi)取反,因爲數學座標Y軸向上,而系統中座標Y軸向下,+cyClient/2是將座標原點移到左上角

}

::Polyline(hdc, pt, SEGMENT); //繪圖函數

EndPaint(hWnd, &ps);

break;