大家還在找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;