VC++画坐标轴有关问题
VC++画坐标轴问题
我在界面对话框上要画2个纵坐标轴,一个横坐标轴,一个纵轴的刻度显示是
for(int y=0;y <maxniuju+1;y++)
{
if(y%50==0)
{
MemDC.MoveTo((int)(m_prectniuju.left),
(int)(m_prectniuju.bottom-80-550*y/maxniuju));
MemDC.LineTo((int)(m_prectniuju.left+6),
(int)(m_prectniuju.bottom-80-550*y/maxniuju));
//显示刻度值
YPos.Format( "%d ",y);
Ysize=MemDC.GetTextExtent(YPos,YPos.GetLength());
MemDC.SetTextColor(RGB (0, 255, 255));//定义刻度值为蓝色字体
MemDC.SetBkColor(RGB (0,0,0)); //定义字体的背景色,黑色
MemDC.TextOut(m_prectniuju.left-40,
(int)(m_prectniuju.bottom-80-550*y/1000-Ysize.cy/2),YPos);
}
}
还有个纵轴的刻度我写y会出现redefinition; multiple initialization,see declaration of 'y '错误.应该怎么弄啊
------解决方案--------------------
可以写“z”……
我在界面对话框上要画2个纵坐标轴,一个横坐标轴,一个纵轴的刻度显示是
for(int y=0;y <maxniuju+1;y++)
{
if(y%50==0)
{
MemDC.MoveTo((int)(m_prectniuju.left),
(int)(m_prectniuju.bottom-80-550*y/maxniuju));
MemDC.LineTo((int)(m_prectniuju.left+6),
(int)(m_prectniuju.bottom-80-550*y/maxniuju));
//显示刻度值
YPos.Format( "%d ",y);
Ysize=MemDC.GetTextExtent(YPos,YPos.GetLength());
MemDC.SetTextColor(RGB (0, 255, 255));//定义刻度值为蓝色字体
MemDC.SetBkColor(RGB (0,0,0)); //定义字体的背景色,黑色
MemDC.TextOut(m_prectniuju.left-40,
(int)(m_prectniuju.bottom-80-550*y/1000-Ysize.cy/2),YPos);
}
}
还有个纵轴的刻度我写y会出现redefinition; multiple initialization,see declaration of 'y '错误.应该怎么弄啊
------解决方案--------------------
可以写“z”……