示例#1
0
void JMChattControl::DrawFillRoundRectangle(Canvas* pCanvas, Rectangle rtArea, Color colorBack, Color colorOutline)
{

	AppLog("33333DrawFillRoundRectangle");

	int nLineWidth = 4, nGapWidth=0;
	Dimension sizeCorner;
	Rectangle rtBack;


	nGapWidth = nLineWidth / 2;
	rtBack = rtArea;
	rtBack.x += nGapWidth;
	rtBack.y += nGapWidth;
	rtBack.width -= (nGapWidth * 2 );
	rtBack.height -= (nGapWidth * 2);


	pCanvas->SetBackgroundColor(colorBack);
	pCanvas->FillRectangle(colorBack, rtBack);


	pCanvas->SetLineWidth(4);
	pCanvas->SetForegroundColor(colorOutline);
	nGapWidth = (int)(nLineWidth * 1.5) + 1;
	sizeCorner.SetSize(nGapWidth, nGapWidth);
	pCanvas->DrawRoundRectangle(rtArea, sizeCorner);
}