如何c++(不用mfc)画y=sin(x)的图形。就是用moveto,lineto方法。我要完整的代码,思想我都知道了。

要包含完整的头文件,能够直接执行的那种。我就是不会写头文件。是不是头文件可以直接用mfc里的ondraw?
我知道要建立cdc类,但是怎么建立?

你是说不建立一个MFC应用程序是么但调用CDC类的moveto,lineto函数来画图是么??
呃,这样行不?
1.在建立工程的时候先选择控制台程序,然后勾上支持MFC那个选项
2.创建好工程后最简单的方法是在资源里面创建一个对话框,然后给这个对话框创建一个类,把创建好的这个类头文件包含进你的程序里面,假设这个类为CConDia,重写CConDia类的OnPaint函数(就是画图过程)
3.定义一个CConDia类的对象a,a.DoModal()就可以把这个对话框显示出来了
温馨提示:内容为网友见解,仅供参考
无其他回答

怎样用C++编程绘制y=sinx 的一段曲线?
MoveToEx( hdc,0, y_shift-(draw_yu-y_min)*ry, NULL ); LineTo(hdc,900,y_shift-(draw_yu-y_min)*ry); LineTo(hdc,900,y_shift-(draw_yd-y_min)*ry); LineTo(hdc,0,y_shift-(draw_yd-y_min)*ry); LineTo(hdc,0,y_shift-(draw_yu-y_min)*ry);for (i=0;i<=draw_n;i++)...

用VC++ 画运动轨迹 利用moveto lineto 函数 比喻就像是从A点 移动到B...
最后你在OnTimer函数里写上(iSectionNum表示分多少步画完)CClientDC dc(this); \/\/也可以存为一个成员变量,这样就不用每次生成 dc.MoveTo( A.x+(B.x-A.x)*i\/iSectionNum, A.y+(B.y-A.y)*i\/iSectionNum);dc.LineTo( A.x+(B.x-A.x)*(i+1)\/iSectionNum, A.y+(B.y-A.y...

如何把复杂的数学公式用vc++画出曲线图
y=x^2函数在Windows下即使x的增量较小,导致y方向的增量的显示值也会比较明显,所以可以人为地修改y值增量的大小,让它接近于"理想",以下的图片是取y=x^2和y=0.01*x*x时的不同曲线,后者可以达到较平滑的效果,当然,这时实际显示的图像已经不是y=x^2了,只是通过程序"模拟"而已。以上不知...

C\/C++绘制函数图像
你需要定义两个CPoint类型的变量m_prePoint用来存放前一个点的坐标,m_curPoint用来存放当前点的坐标。x=-1;m_prePoint = new CPoint(x, f(x));然后使用pDC-> MoveTo(m_prePoint) pDC-> LineTo(m_curPoint),然后每循环一步,取得下一个点的坐标,把下一个点的坐标赋给m_curPoint...

VC++ 绘图 设置图像颜色,是那种moveto(),lineto(),改变他们改变他们画...
在OnPaint中进行 CDialog::OnPaint();CDC *pDC=GetDC();for (int i=0; i<=100; i++){ CPen pNewPen;pNewPen.CreatePen(PS_SOLID ,1,RGB(rand()%255,rand()%255,i%255)); \/\/ 随机色 CPen* poldPen=pDC->SelectObject(&pNewPen);pDC->MoveTo(20,i*4);pDC->LineTo(300,i...

前端基础_使用moveTo与lineTo路径绘制火柴人
在使用canvas进行图形绘制时,`moveTo(x,y)`与`lineTo(x,y)`这两个方法是基础中的基础,它们分别代表了移动画笔位置与在新旧坐标间绘制直线。`moveTo(x,y)`就像是提起画笔,将位置移动至新坐标(x,y),而`lineTo(x,y)`则是在当前位置至新坐标间画一条直线。值得注意的是,这些方法只定义了...

怎样用visual c++画函数曲线图?
在OnTimer 函数中每隔一定时间进行重绘。void CDrawView::OnTimer(UINT nIDEvent){ \/\/ TODO: Add your message handler code here and\/or call default DrawPicture(); \/\/ 画图函数 } void CDrawView::DrawPicture(){ pBackDC->PatBlt(0,0,winx, winy, PATCOPY);\/\/画坐标轴及刻度 DrawCoo...

如何在vc++中用cdc绘图
CPen笔,画线 CBrush刷子,填充 CFont字体,控制文字输出的字体 CBitmap位图 CPalette调色板 CRgn区域,指定一块区域可以用于做特殊处理。 CFile文件。最重要的不外是Open(打开),Read(读入),Write(写) CString字符串。封装了C中的字符数组,非常实用。 CPoint点,就是(x,y)对 CRect矩形,就是(left,top,right,...

如何用c语言画函数图像
用GDI绘图吧,比较简单。绘图的思想是让x以固定的值在区间内持续增长,比如x=0.1,0.2,0.3...,以计算出的y值来确定y坐标。用线连接所有的点就行了。MoveTo(),LineTo()函数你用得着,具体情况请自行查看MSDN。

vc++ MFC画直线的问题
" [in] point Specifies the x and y coordinates of the pointer, relative to the upper-left corner of the window."你试试以下代码 , 测过, 没问题啊 void CChildView::OnLButtonUp(UINT nFlags, CPoint point){ CWindowDC dc (this);dc.MoveTo(point);dc.LineTo(m_pt);m_pt = point...

相似回答