鱼C论坛

 找回密码
 立即注册
查看: 1490|回复: 0

[技术交流] 画Sin函数时有趣的现象

[复制链接]
发表于 2019-10-11 07:47:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼的代码如下
  1.        
  2.      case WM_PAINT:
  3.                 hdc = BeginPaint(hwnd, &ps);
  4.                
  5.                 MoveToEx(hdc, 0, cyClient / 2, NULL);
  6.                 LineTo(hdc, cxClient, cyClient / 2);

  7.                 for (i = 0; i < NUM; i++)
  8.                 {
  9.                         apt[i].x = i * cxClient / NUM;
  10.                         apt[i].y = (int)(cyClient / 2 * (1 - sin(TWOPI * i / NUM)));
  11.                 }

  12.                 PolylineTo(hdc, apt, NUM);

  13.                 EndPaint(hwnd, &ps);
  14.                 return 0;
复制代码


自己敲的代码如下:
真的是非战之罪啊
  1.         case WM_PAINT:
  2.                 hdc = BeginPaint(hWnd, &ps);
  3.                 MoveToEx(hdc,0,cyClient/2,NULL);
  4.                 LineTo(hdc,cxClient,cyClient/2);
  5.                 for(int i=0;i<NUM;i++)
  6.                 {  
  7.                         apt[i].x=(cxClient/NUM*i;
  8.                         apt[i].y=(int)(cyClient/2*(1-sin(TWOPI*i/NUM)));
  9.                 }
  10.                 PolylineTo(hdc,apt,NUM);
  11.                 //PolylineTo(hdc,apt,NUM);
  12.                 EndPaint(hWnd, &ps);
  13.                 break;
复制代码


就一处不同,就是在设置x坐标的地方

我的现象就是当x小于某个值时,会画不出来。
根本就不管用啊;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 21:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表