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)); //请解释
} 展开
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)); //请解释
} 展开
3个回答
推荐于2017-09-09 · 知道合伙人教育行家
关注
展开全部
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),这样一条线就画出来了。
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),这样一条线就画出来了。
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
这是个画线函数,moveto是移动到某个坐标,lineto是从当前坐标连线到某个坐标。这两个函数加起来就是画一条直线。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MoveTo(x1,y1), LineTo(x2,y2),画一条从点(x1,y1)到点(x2,y2)的直线。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询