本文整理汇总了C++中wxBitmap::ConvertToDisabled方法的典型用法代码示例。如果您正苦于以下问题:C++ wxBitmap::ConvertToDisabled方法的具体用法?C++ wxBitmap::ConvertToDisabled怎么用?C++ wxBitmap::ConvertToDisabled使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxBitmap
的用法示例。
在下文中一共展示了wxBitmap::ConvertToDisabled方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ConvertToDisabled
static wxBitmap ConvertToDisabled(const wxBitmap& bmp)
{
#if wxVERSION_NUMBER >= 3100 && !defined(__WXMSW__)
// Convert the image to disabled
// It seems that m_bitmap.ConvertToDisabled() looses the scale
// factor, so use this kind of conversion
wxImage img = bmp.ConvertToImage();
img = img.ConvertToDisabled();
// Keep the original m_bitmap scale factor
wxBitmap disabledBmp = wxBitmap(img, -1, bmp.GetScaleFactor());
return disabledBmp;
#else
return bmp.ConvertToDisabled();
#endif
}
示例2: DoAddBitmap
wxBitmap OverlayTool::DoAddBitmap(const wxBitmap& bmp, const wxColour& colour) const
{
wxMemoryDC dcMem;
wxColour col = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW);
wxBitmap bitmap(16, 16, 32);
dcMem.SelectObject(bitmap);
// Draw white background
dcMem.SetPen( wxPen(col) );
dcMem.SetBrush( wxBrush(col) );
dcMem.DrawRectangle(wxPoint(0, 0), wxSize(16, 16));
// Draw the base icon
dcMem.DrawBitmap(bmp.ConvertToDisabled(), wxPoint(0, 0), true);
wxColour c2 = DrawingUtils::LightColour(colour, 3.0);
dcMem.GradientFillLinear(wxRect(wxPoint(0, 1), wxSize(2, 14)), colour, c2, wxSOUTH);
//// Draw a small 2 pixel vertical line
//wxBitmap coverBmp(16, 16, 32);
//{
// wxAlphaPixelData pixData(coverBmp);
//
// // Set the fill pixels
// int red = colour.Red();
// int green = colour.Green();
// int blue = colour.Blue();
// wxAlphaPixelData::Iterator p(pixData);
// for (int y=0; y<16; y++) {
// p.MoveTo(pixData, 0, y);
// for (int x=0; x<16; x++) {
// p.Red() = red;
// p.Green() = green;
// p.Blue() = blue;
// p.Alpha() = 90;
// ++p;
// }
// }
//}
//
//dcMem.DrawBitmap(coverBmp, wxPoint(0, 0));
dcMem.SelectObject(wxNullBitmap);
return bitmap;
}
示例3: SetBitmap
void DragEffectBitmapButton::SetBitmap(const wxBitmap &bpm)
{
wxBitmapButton::SetBitmap(bpm);
wxBitmapButton::SetBitmapDisabled(bpm.ConvertToDisabled());
}