void CTestGrandientContainer::Draw( const TRect& aRect ) const
{
// [[[ begin generated region: do not modify [Generated Contents]
CWindowGc& gc = SystemGc();
gc.Clear( aRect );
CFbsBitmap* brush=new(ELeave)CFbsBitmap;
TInt startColor=8716481; // 开始颜色
TInt endColor=16777215; // 结束颜色
TInt brushWidth=320; // 宽度
ColorUtils::TBitmapOrientation brushOrientation=ColorUtils::EBitmapOrientationVertical;//渐变是垂直还是平行
ColorUtils::CreateGradientBitmapL(*brush, iEikonEnv->WsSession(), brushWidth,
brushOrientation,startColor, endColor); //创建渐变位图,参数可以参考API
gc.DrawBitmap(aRect,brush); //绘制
}
本文介绍了一种在Symbian平台使用CWindowGc类实现渐变填充的方法。通过创建并绘制渐变位图,实现了指定区域内从一种颜色到另一种颜色的平滑过渡效果。文中详细展示了创建渐变位图的过程及其绘制方式。
835

被折叠的 条评论
为什么被折叠?



