VC++画图问题

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

不好意思啊大哥!但你就这样给,什么都没有给我,一点点代码也行啊!我就是搞不出来的嘛!不然哪会这样子。我跟你说,我画的sin(x)就是一条直线。。

有点难度,这样可以么?

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的线?不是吧?我画的没楼上的那个好看,你要的话