本文整理汇总了C++中CLine::GetPointY方法的典型用法代码示例。如果您正苦于以下问题:C++ CLine::GetPointY方法的具体用法?C++ CLine::GetPointY怎么用?C++ CLine::GetPointY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CLine
的用法示例。
在下文中一共展示了CLine::GetPointY方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DrawLines
void CPlot::DrawLines(CDC *pDC)
{
// 遍历每一条曲线
for(int i=0;i<GetLineCount();i++)
{
CLine* nLine = GetLineByIndex(i);
//
if(!nLine->IsShow || nLine->GetPointCount()<1){
continue;
}
// 动态申请临时数组
CPoint* nCPointArray = new CPoint[nLine->GetPointCount()];
// 画笔
CPen pen(nLine->LineType, nLine->LineWidth, nLine->LineColor);
CPen *oldPen = pDC->SelectObject(&pen);
// 坐标转化与处理
for(int k=0;k<nLine->GetPointCount();k++)
{
// 将浮点数Point坐标数据转为整数
int x = (int)(m_rectPlot.right-((m_axisX.GetRangeUpperLimit()-nLine->GetPointX(k))/(m_axisX.GetAxisRange())*m_rectPlot.Width()));
int y = (int)(m_rectPlot.bottom - ((nLine->GetPointY(k)-m_axisY.GetRangeLowerLimit())/(m_axisY.GetAxisRange())*m_rectPlot.Height()));
// 将转化后的值存入数组
nCPointArray[k].x = x;
nCPointArray[k].y = y;
}
// 绘制单条曲线
DrawLine(pDC,&(this->m_rectPlot),nCPointArray,nLine->GetPointCount());
// 释放数组空间
if(nCPointArray){
delete [] nCPointArray;
}
// 恢复画笔
pDC->SelectObject(oldPen);
}
}