您的位置:首页 > 其它

用Bitmap绘制渐变颜色

2009-11-02 15:22 260 查看
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); //绘制

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: