已知坐标怎么画十字
【求助】已知坐标如何画十字?C/C++ codeCenterX2X_axis2//中心坐标CenterX2CenterY2Y_axis2//中心坐标Ce
【求助】已知坐标如何画十字?
C/C++ codeCenterX2=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