代码源码:
RectF rcBound(0, (REAL)rc.Height()* 90 / 140, (REAL)rc.Width(), (REAL)rc.Height()* 50 / 140);//斜对角的两个点的坐标
COLORREF colorPBack(RGB(40, 40, 40));
Color colorPMinLine(255, 255, 0, 0);
PointF ptPCM1[4 * 120 ];/* */
vector<float> vec2;
float fTmpValue;
if ( !m_vecding.empty() )
{
for (int i = 0; i < m_vecding.size(); i++)
{
fTmpValue = (m_vecding[i]/65536*m_multiple) > 65536 ? 65536 : m_vecding[i]/65536*m_multiple;
if ( fTmpValue < -65536 )
{
fTmpValue = -65536;
}
vec2.push_back( rcBound.Height/2 - fTmpValue * (rcBound.Height/2) + rcBound.Y);
}
for ( int i=0; i < vec2.size() / 2; i++)
{
//起始点坐标
ptPCM1[i * 2].X = rcBound.X + i * rcBound.Width/( 2 * 120);/**/
ptPCM1[i * 2].Y = vec2[i * 2];
ptPCM1[i * 2 + 1].X = ptPCM1[i * 2].X;
ptPCM1[i * 2 + 1].Y = vec2[i * 2 + 1];
}
Color colorLine(200, 50, 205, 50);
Pen penLine(colorLine);
graphics->DrawLines(&penLine, ptPCM1, 4 * 120);/* 2 - 500*/