MoveTo和LineTo函数的意思

为了画灰度直方图:DWORD*bufTemp=NULL;bufTemp=newDWORD[m_SectionNum];//m_SectionNum指划分的等级数目,非25... 为了画灰度直方图:

DWORD *bufTemp=NULL;

bufTemp=new DWORD[m_SectionNum];
//m_SectionNum指划分的等级数目,非256

double x=clientRect.Height();

for(i=0;i<m_SectionNum;i++)

{

*(bufTemp+i)=(unsigned
long)((float)(*(p_NumPerSection+i))*x/maxNumOneSect);

//*(p_NumPerSection+i)是每个级别所含的像素数,maxNumOneSect指所含像素数最多的某级别的像素数量

}

for(i=clientRect.left;i<=clientRect.right;i++)

{

dc.MoveTo(i,clientRect.bottom); //请解释

dc.LineTo(i,clientRect.bottom-*(bufTemp+i-clientRect.left)); //请解释
}
展开
 我来答
沫沫容
推荐于2017-09-09 · 知道合伙人教育行家
沫沫容
知道合伙人教育行家
采纳数:7299 获赞数:44206
2010年毕业,英语六级水平,擅长写作、翻译、同义句转换、完形填空、阅读理解等一系列题型及相关考试。

向TA提问 私信TA
展开全部
MoveToEx函数和LineTo函数经常备用来画线,函数原型如下:
BOOL MoveToEx( HDC hdc, int x, int y, LPPOINT lpPoint );
BOOL LineTo( HDC hdc, int xEnd, int yEnd );MoveToEx函数和LineTo函数要一起使用才能达到画线的效果,咋看起来这两个函数不相干,我是这样想的,画线要用“笔”,那么MoveToEx()把笔要画的起始位置固定了(x,y)然后要固定终止位置要用到LineTo函数确定终止位置(xend,yend),这样一条线就画出来了。
jonahkingkkkk
2013-11-08 · TA获得超过466个赞
知道小有建树答主
回答量:190
采纳率:50%
帮助的人:158万
展开全部
这是个画线函数,moveto是移动到某个坐标,lineto是从当前坐标连线到某个坐标。这两个函数加起来就是画一条直线。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超级福酱
2013-11-08 · TA获得超过476个赞
知道小有建树答主
回答量:262
采纳率:100%
帮助的人:133万
展开全部
MoveTo(x1,y1), LineTo(x2,y2),画一条从点(x1,y1)到点(x2,y2)的直线。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式