鱼C论坛

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

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

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

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

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

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

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

                PolylineTo(hdc, apt, NUM);

                EndPaint(hwnd, &ps);
                return 0;

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

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-21 21:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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