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 = 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的長度被分紅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;
願望本文所述對年夜家的C++法式設計有所贊助。