VC++画图问题

我画了一个y=x^2这样的一个图,“模拟”成功了!可以又想画一个y=sin(x)的图就不行了!不知道是为什么!?就是画不出来。请高手来一个!牛B框框,你试一下,你能画出y... 我画了一个y=x^2这样的一个图,“模拟”成功了!可以又想画一个y = sin(x)的图就不行了!不知道是为什么!?就是画不出来。请高手来一个!
牛B框框,你试一下,你能画出y = x^2就不错了!靠。来一点真实的好不好!没有试过就不要来这里牛B。
三楼的那个不对,画的是一个y = - x^2的线。麻烦搞对啊!呵呵!

不好意思啊大哥!但你就这样给,什么都没有给我,一点点代码也行啊!我就是搞不出来的嘛!不然哪会这样子。我跟你说,我画的sin(x)就是一条直线。。
展开
 我来答
百度网友28fe0b8
2009-06-06 · TA获得超过406个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:128万
展开全部

有点难度,这样可以么?

CRect rect;

 CPen pen(PS_SOLID,10,RGB(255,0,0));  

 CPen *pOldPen=dc.SelectObject(&pen); //加入一个新的红色画笔

 GetClientRect(&rect);                //获得客户区的大小

 int nWidth=rect.Width();

 int nHeigh=rect.Height();

 CPoint aPoint[SEGMENTS];

 for(int i=0;i<SEGMENTS;i++)

 {

  aPoint[i].x=(i*nWidth)/SEGMENTS;

  aPoint[i].y=(int)((nHeigh/2)*(1-(sin((2*PI*i)/SEGMENTS))));

 }                      //绘制各个正弦曲线点

 dc.Polyline(aPoint,SEGMENTS);  //将各个孤立点连接起来 

前面定义了一下

#define SEGMENTS 500

#define PI 3.1415926 

-x^2的线?不是吧?我画的没楼上的那个好看,你要的话,cloudlgh@sina.com我传给你吧

jalsy
2009-06-01 · TA获得超过239个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:270万
展开全部
y=sin(x)
猜测你不行的问题在于:
y=sin(x)取得的值是小于1的。

而Windows的LineTo等函数参数是整数,会取整,导致你的实际Y值都成0了。

解决方法:
1。定义X,Y都需要double类型。
2。在调用LineTo等函数。先把X,Y的值放大10背或者更高。(X,Y直接*10)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoubleOSevenw
2009-06-02
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部

我就是你所谓牛B框框的那个

不要以为我没做过这种工作,那个截图就是我几年前做过的一个小程序。

你以为我是在说空话?笑话!!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-06-01
展开全部
一样的画法啊
你怎么画的y=x^2就怎么画y = sin(x)啊

你这么说人并不知道你为什么画不出来,怎么给你解决?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式