高手们请问如何知道一个点是否在一个扇形内呢?

构造一个扇形hRgn
CPoint   p1,p2,p3;
p1   =   CPoint(100,100);
p2   =   CPoint(300,100);
p3   =   CPoint(int(100   +   1.732/2   *200),int(100   +   200/2));
CRect   rt   =   CRect(-100,-100,300,300);//根据需要设置
CRgn   hRgn;
dc.BeginPath();
dc.MoveTo(p1);
dc.LineTo(p3);
dc.ArcTo(rt,p3,p2);
dc.LineTo(p1);
dc.CloseFigure();
dc.EndPath();
hRgn.CreateFromPath(&dc);

判断CRgn::PtInRegion
//////////////////////////////////////////////////////

你可能感兴趣的:(高手们请问如何知道一个点是否在一个扇形内呢?)