7,540
社区成员
发帖
与我相关
我的任务
分享
typedef CArray < PointF, PointF > CPFAry;
CPFAry ptAy;
ptAy.Add( PointF( point.x, point.y ) );
Graphics gra( pDC->m_hDC );
if( ptAy.GetSize( ) > 0 )
{
PointF* Nm = new PointF[ ptAy.GetSize( ) ];
PointF* xNm = new PointF[ ptAy.GetSize( ) ];
for( int v = 0; v < ptAy.GetSize( ); v ++ )
{
Nm[ v ] = ptAy[ v ];
xNm[ v ] = PointF( Nm[ v ].X - 5, Nm[ v ].Y - 5 ); //这里是左上偏移 其他自己改改看
}
GraphicsPath path, vpath;
path.AddLines( Nm, ptAy.GetSize( ) );
vpath.AddLines( xNm, ptAy.GetSize( ) );
vpath.Reverse( );
GraphicsPath Apath;
Apath.AddPath( &path,TRUE );
Apath.AddPath( &vpath, TRUE );
SolidBrush br( Color( 255, 255, 0, 0 ) );
gra.FillPath( &br, &Apath );
delete [ ] Nm;
delete [ ] xNm;
}