程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++畫正弦線實例代碼

C++畫正弦線實例代碼

編輯:關於C++

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++法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved