C/C++ 绘制初等函数曲线图形初等函数曲线图形的简易绘制:设屏幕显示文本是25行,80列,可以用“+”和“——〉”号画坐标系,用“*”号画曲线上的点,给出初等函数,例如cos(x),ex, x3-3x+1,等等
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/08 14:39:46
![C/C++ 绘制初等函数曲线图形初等函数曲线图形的简易绘制:设屏幕显示文本是25行,80列,可以用“+”和“——〉”号画坐标系,用“*”号画曲线上的点,给出初等函数,例如cos(x),ex, x3-3x+1,等等](/uploads/image/z/2798827-43-7.jpg?t=C%2FC%2B%2B+%E7%BB%98%E5%88%B6%E5%88%9D%E7%AD%89%E5%87%BD%E6%95%B0%E6%9B%B2%E7%BA%BF%E5%9B%BE%E5%BD%A2%E5%88%9D%E7%AD%89%E5%87%BD%E6%95%B0%E6%9B%B2%E7%BA%BF%E5%9B%BE%E5%BD%A2%E7%9A%84%E7%AE%80%E6%98%93%E7%BB%98%E5%88%B6%EF%BC%9A%E8%AE%BE%E5%B1%8F%E5%B9%95%E6%98%BE%E7%A4%BA%E6%96%87%E6%9C%AC%E6%98%AF25%E8%A1%8C%2C80%E5%88%97%2C%E5%8F%AF%E4%BB%A5%E7%94%A8%E2%80%9C%2B%E2%80%9D%E5%92%8C%E2%80%9C%E2%80%94%E2%80%94%E3%80%89%E2%80%9D%E5%8F%B7%E7%94%BB%E5%9D%90%E6%A0%87%E7%B3%BB%2C%E7%94%A8%E2%80%9C%2A%E2%80%9D%E5%8F%B7%E7%94%BB%E6%9B%B2%E7%BA%BF%E4%B8%8A%E7%9A%84%E7%82%B9%2C%E7%BB%99%E5%87%BA%E5%88%9D%E7%AD%89%E5%87%BD%E6%95%B0%2C%E4%BE%8B%E5%A6%82cos%EF%BC%88x%EF%BC%89%2Cex%2C+x3-3x%2B1%2C%E7%AD%89%E7%AD%89)
C/C++ 绘制初等函数曲线图形初等函数曲线图形的简易绘制:设屏幕显示文本是25行,80列,可以用“+”和“——〉”号画坐标系,用“*”号画曲线上的点,给出初等函数,例如cos(x),ex, x3-3x+1,等等
C/C++ 绘制初等函数曲线图形
初等函数曲线图形的简易绘制:设屏幕显示文本是25行,80列,可以用“+”和“——〉”号画坐标系,用“*”号画曲线上的点,给出初等函数,例如cos(x),ex, x3-3x+1,等等,还要给出x的一个估计的范围,程序就画出这个初等函数的简易图形.
这个就是原题了 一个字没少 其实要求也不是很高
平台最好是VC++6.0 语言用C或者C++
C/C++ 绘制初等函数曲线图形初等函数曲线图形的简易绘制:设屏幕显示文本是25行,80列,可以用“+”和“——〉”号画坐标系,用“*”号画曲线上的点,给出初等函数,例如cos(x),ex, x3-3x+1,等等
可以 CDC * pDC = pWnd->GetDC();
然后直接调用 CDC的成员函数实现曲线的绘制,具体看看msdn,上面有详细的说明,对于你所说的函数曲线直线片段来实现,使用for循环,递增t的值得到y的值.
打开位图BMP,使用 LoadImage 函数,MSDN上有说明,指定相应的参数即可,注意指定 LR_LOADFROMFILE 参数,返回值是图形的句柄,然后通过CDC的函数BitBlt来在设备描述符上绘制图象,
CBitmap bmp;
if (bmp.LoadBitmap(IDB_BITMAP1))
{
// Get the size of the bitmap
BITMAP bmpInfo;
bmp.GetBitmap(&bmpInfo);
// Create an in-memory DC compatible with the
// display DC we're using to paint
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
// Select the bitmap into the in-memory DC
CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp);
// Find a centerpoint for the bitmap in the client area
CRect rect;
GetClientRect(&rect);
int nX = rect.left + (rect.Width() - bmpInfo.bmWidth) / 2;
int nY = rect.top + (rect.Height() - bmpInfo.bmHeight) / 2;
// Copy the bits from the in-memory DC into the on-
// screen DC to actually do the painting. Use the centerpoint
// we computed for the target offset.
pDC->BitBlt(nX, nY, bmpInfo.bmWidth, bmpInfo.bmHeight, &dcMemory,
0, 0, SRCCOPY);
dcMemory.SelectObject(pOldBitmap);
}
}
这段MSDN上的代码你参考一下
另外,虚机团上产品团购,超级便宜