Advertisement
Guest User

KGLab2

a guest
May 25th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void paintFunction(HWND *hWnd, int sx, int sy)
  2. {
  3.     PAINTSTRUCT ps;
  4.     HDC hdc = BeginPaint(*hWnd, &ps);
  5.  
  6.     HPEN hpen1=CreatePen(PS_SOLID,2,RGB(0,0,255));
  7.     HPEN hpen2=CreatePen(PS_SOLID,2,RGB(255,0,0));
  8.  
  9.     //Êîîðäèíàòû öåíòðà
  10.     int a = sx / 2;
  11.     int b = sy / 2;
  12.  
  13.     SelectObject(hdc, hpen1);
  14.    
  15.     MoveToEx(hdc, 0, b, NULL);
  16.     LineTo(hdc, sx, b);
  17.  
  18.     MoveToEx(hdc, a, 0, NULL);
  19.     LineTo(hdc, a, sy);
  20.  
  21.     for(double x = 0; x < sx; x += 10)
  22.     {
  23.         MoveToEx(hdc, x, b + 5, NULL);
  24.         LineTo(hdc, x, b - 5);
  25.     }
  26.  
  27.     for(double y = 0; y < sy; y += 10)
  28.     {
  29.         MoveToEx(hdc, a - 5, y, NULL);
  30.         LineTo(hdc, a + 5, y);
  31.     }
  32.  
  33.     SelectObject(hdc, hpen2);
  34.     MoveToEx(hdc, 0, b, NULL);
  35.  
  36.     double h = 3 * M_PI / a;
  37.     for(double x = -M_PI, x_scr = 0; x < M_PI; x += h)
  38.     {
  39.         x_scr = (x + M_PI) * a / M_PI;
  40.         double y_scr = b - b * 5 * pow(x,2) - 7;
  41.         LineTo(hdc, x_scr, y_scr);
  42.     }
  43.     EndPaint(*hWnd, &ps);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement