本文整理汇总了C++中Graphics::ApplyColorSchemeColor方法的典型用法代码示例。如果您正苦于以下问题:C++ Graphics::ApplyColorSchemeColor方法的具体用法?C++ Graphics::ApplyColorSchemeColor怎么用?C++ Graphics::ApplyColorSchemeColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Graphics
的用法示例。
在下文中一共展示了Graphics::ApplyColorSchemeColor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Paint
///////////////////////////////////////////////////////////////////////////////
// Paint: Draw the credits.
///////////////////////////////////////////////////////////////////////////////
void ScrollingTextComponent::Paint(Graphics &g)
{
Component::Paint(g);
// Draw the background.
g.SetFont(GetDefaultFont());
g.SetColor(0xFFFFFF);
g.FillRect(2,2,Width()-4,Height()-4);
// Draw the frame.
g.ApplyColorSchemeColor(StandardColor_3DHilight);
g.DrawRect(0,0,Width(),Height());
g.DrawRect(1,1,Width()-1,Height()-1);
g.ApplyColorSchemeColor(StandardColor_3DShadow);
g.DrawRect(0, 0,Width()-1,Height()-1);
// Draw the text.
int nTop = mScrollTop;
CreditsList::iterator Itr = mLines.begin();
while (Itr != mLines.end())
{
CreditLineInfo& LineInfo = *Itr;
int nStrHt = g.GetFont()->GetHeight();
if (nTop < Height() / 3)
g.SetColor(DimColor(LineInfo.GetColor(), nTop * 100 / (Height() / 3)));
else if (Height() - nTop <= nStrHt)
g.SetColor(0xFFFFFF);
else if (nTop > (Height() * 2 / 3) - nStrHt)
g.SetColor(DimColor(LineInfo.GetColor(), ((Height() - (nTop + nStrHt)) * 100 / (Height() / 3))));
else
g.SetColor(LineInfo.GetColor());
if (g.GetColor() != 0xFFFFFF && nTop > 2 && nTop < Height() - nStrHt - 2)
{
int nStrWd = g.GetFont()->GetStringWidth(LineInfo.GetLine());
g.DrawString(LineInfo.GetLine(), (Width() - nStrWd) / 2, nTop);
}
nTop += nStrHt;
++Itr;
}
mTotalTextHeight = nTop - mScrollTop;
}