vc++6.0画坐标系和曲线 50

要求先画出坐标系,然后根据既定的坐标,画出曲线... 要求先画出坐标系,然后根据既定的坐标,画出曲线 展开
 我来答
李思天zjc
2014-06-23 · TA获得超过2037个赞
知道答主
回答量:407
采纳率:0%
帮助的人:122万
展开全部
 CPen myPen; 
 CPen myPen1; 
 CPen *pOldPen;
 
 //选用黑色画坐标系 
 pdc->FillSolidRect(rect, RGB(0, 0, 0));   //对矩形框填充颜色
 pdc->SetBkMode(TRANSPARENT);   
 
 int h= rect.Height();
 int w= rect.Width();
 
 myPen.CreatePen(PS_SOLID,1,RGB(255,0,0));  //创建一个红色的画笔
 myPen1.CreatePen(PS_DOT,1,RGB(255,255,255));  //创建一个红色的画笔
 pOldPen=pdc->SelectObject(&myPen);    //选择这个新画笔
 pdc->SetTextColor(RGB(255, 255, 255));   //设置文字的颜色
 
 
 int nY2BottomLen = (int)(rect.bottom-h*0.1); //原点
 int nX2LeftLen = (int)(rect.left+w*0.05);  //
 int nAxW = (int)(w*(1-0.10));     //坐标系的宽度
 int nAxH = (int)(h*(1-0.10));     //坐标系的高度
 
 int fw = (int)(nAxW - w*0.02);     //坐标系的实际宽度,小于箭头的线
 int fh = (int)(nAxH - h*0.125);     //坐标系的实际高度
 
 //画X坐标
 //PLineToP(nX2LeftLen, nY2BottomLen, nAxW+nX2LeftLen, nY2BottomLen, pdc);  //画X轴的那条横线
 PLineToP(nX2LeftLen, nY2BottomLen, nAxW+nX2LeftLen, nY2BottomLen, pdc); //画X轴的那条横线
 //PLineToP(nAxW+nX2LeftLen, nY2BottomLen, nAxW+nX2LeftLen-15, nY2BottomLen-5, pdc);//画X轴的箭头的一端
 PLineToP(nAxW+nX2LeftLen, nY2BottomLen, nAxW+nX2LeftLen-10, nY2BottomLen -3, pdc);//画X轴的箭头的一端
 //PLineToP(nAxW+nX2LeftLen, nY2BottomLen, nAxW+nX2LeftLen-15, nY2BottomLen+5, pdc);//画X轴的箭头的另一端
 PLineToP(nAxW+nX2LeftLen, nY2BottomLen, nAxW+nX2LeftLen-10, nY2BottomLen+3, pdc);//画X轴的箭头的另一端
 
 //画Y坐标
 PLineToP(nX2LeftLen, nY2BottomLen, nX2LeftLen, nY2BottomLen-nAxH, pdc);  //画Y轴的那条横线
 PLineToP(nX2LeftLen, nY2BottomLen-nAxH, nX2LeftLen-3, nY2BottomLen-nAxH+10, pdc);//画Y轴的箭头的一端
 PLineToP(nX2LeftLen, nY2BottomLen-nAxH, nX2LeftLen+3, nY2BottomLen-nAxH+10, pdc);//画Y轴的箭头的另一端
 
 //写原点
 pdc->SetTextColor(RGB(255,0,0));
// pdc->TextOut(nX2LeftLen-20, (int)nY2BottomLen - fh/2 - 8, "0"); 
 
 //X坐标说明
 pdc->TextOut(nAxW+nX2LeftLen,(nY2BottomLen+3) , "X(/h)");
 
 //Y坐标说明
 pdc->TextOut(nX2LeftLen-45, nY2BottomLen-nAxH+2, "Y(/ns)");
ttyyuu20111201
2014-06-20 · TA获得超过1362个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:278万
展开全部

给个例子你参考一下。

追问
好复杂啊,完全看不懂,我是c语言新手,有什么简单的办法实现吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式