首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

已知坐标怎么画十字

2012-09-13 
【求助】已知坐标如何画十字?C/C++ codeCenterX2X_axis2//中心坐标CenterX2CenterY2Y_axis2//中心坐标Ce

【求助】已知坐标如何画十字?

C/C++ code
CenterX2=X_axis2;   //中心坐标CenterX2CenterY2=Y_axis2;   //中心坐标CenterY2for(i=0;i<m_CapInfo2.Height;i++){    for(j=0;j<m_CapInfo2.Width;j++)    {      if (pData2[i*m_CapInfo2.Width+j]>180)      {          if(sqrt((i-CenterY2)*(i-CenterY2)+(j-CenterX2)*(j-CenterX2))<=25)//Y坐标与CenterX的差值大于光斑半径进行画圆,[color=#FF0000]想把这个地方改正画十字线,如何更改呢?[/color]          {                           }      else  //其它用黑色填充          {             pData2[i*m_CapInfo.Width+j] = 10;     }            }


这个代码实现已中心点进行画圆,如果改成已中心点画“十字线”呢?

[解决办法]
你肯定已取到中心点了,以中心点(X,Y)做为坐标参考点,
pDC->MoveTo(X-10,Y);
pDC->LineTo(X+10,Y);//这是画横线,10决定线长短,你可以根据效果自己定义数值
pDC->MoveTo(X,Y-10);
pDC->LineTo(X,Y+10);//画竖线
[解决办法]
十字线就是2条直线。 2L已经说的很清楚了,
不过为什么画圆要这么画呢
圆,不就是一个特殊的椭圆么? 直接调用画椭圆的方法就好了
pDC->Ellipse(0,0,d,d);
[解决办法]
对么 十字就是两条直线。MoveTo LineTo

热点排行