现在的位置: 首页 > 综合 > 正文

在Container中创建遮罩层

2013年12月05日 ⁄ 综合 ⁄ 共 608字 ⁄ 字号 评论关闭

    CWindowGc& gc = SystemGc();
    TRgb maskWhite = TRgb(TRgb(255, 255, 255));
    maskWhite.SetAlpha(150);
    gc.SetBrushColor(maskWhite);
    gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
    gc.DrawRect(aRect);

    TRgb customBlack = TRgb(TRgb(0, 0, 0));
    customBlack.SetAlpha(130);
    gc.SetBrushColor(customBlack);
    gc.SetPenColor(TRgb(0, 0, 0));
    gc.DrawRect(aRect);

 

 

     const CFont * myFont = CEikonEnv::Static()->NormalFont();
     gc.UseFont(myFont);
     gc.SetPenColor(KRgbBlack);
     TInt nStartY = 85;
     TInt nStartX = (360 - myFont->TextWidthInPixels(iTitle)) / 2;
     gc.DrawText(iTitle, TPoint(nStartX, nStartY));
     gc.DiscardFont();

抱歉!评论已关闭.