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