📄 bitmap.h
字号:
/////////////////////////////////////////////////////////////////////////////// Name: wx/gtk1/bitmap.h// Purpose:// Author: Robert Roebling// RCS-ID: $Id: bitmap.h,v 1.60 2006/11/01 01:36:22 VZ Exp $// Copyright: (c) 1998 Robert Roebling// Licence: wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef __GTKBITMAPH__#define __GTKBITMAPH__#include "wx/defs.h"#include "wx/object.h"#include "wx/string.h"#include "wx/palette.h"#include "wx/gdiobj.h"class WXDLLEXPORT wxPixelDataBase;//-----------------------------------------------------------------------------// classes//-----------------------------------------------------------------------------class WXDLLIMPEXP_CORE wxMask;class WXDLLIMPEXP_CORE wxBitmap;class WXDLLIMPEXP_CORE wxImage;//-----------------------------------------------------------------------------// wxMask//-----------------------------------------------------------------------------class WXDLLIMPEXP_CORE wxMask: public wxObject{public: wxMask(); wxMask( const wxBitmap& bitmap, const wxColour& colour );#if wxUSE_PALETTE wxMask( const wxBitmap& bitmap, int paletteIndex );#endif // wxUSE_PALETTE wxMask( const wxBitmap& bitmap ); virtual ~wxMask(); bool Create( const wxBitmap& bitmap, const wxColour& colour );#if wxUSE_PALETTE bool Create( const wxBitmap& bitmap, int paletteIndex );#endif // wxUSE_PALETTE bool Create( const wxBitmap& bitmap ); // implementation GdkBitmap *m_bitmap; GdkBitmap *GetBitmap() const;private: DECLARE_DYNAMIC_CLASS(wxMask)};//-----------------------------------------------------------------------------// wxBitmap//-----------------------------------------------------------------------------class WXDLLIMPEXP_CORE wxBitmap: public wxBitmapBase{public: wxBitmap(); wxBitmap( int width, int height, int depth = -1 ); wxBitmap( const char bits[], int width, int height, int depth = 1 ); wxBitmap( const char* const* bits );#ifdef wxNEEDS_CHARPP // needed for old GCC wxBitmap(char** data) { *this = wxBitmap(wx_const_cast(const char* const*, data)); }#endif wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM ); wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); } virtual ~wxBitmap(); bool Ok() const { return IsOk(); } bool IsOk() const; bool Create(int width, int height, int depth = -1); int GetHeight() const; int GetWidth() const; int GetDepth() const; wxImage ConvertToImage() const; // copies the contents and mask of the given (colour) icon to the bitmap virtual bool CopyFromIcon(const wxIcon& icon); wxMask *GetMask() const; void SetMask( wxMask *mask ); wxBitmap GetSubBitmap( const wxRect& rect ) const; bool SaveFile(const wxString &name, wxBitmapType type, const wxPalette *palette = (wxPalette *)NULL) const; bool LoadFile(const wxString &name, wxBitmapType type = wxBITMAP_TYPE_XPM );#if wxUSE_PALETTE wxPalette *GetPalette() const; void SetPalette(const wxPalette& palette); wxPalette *GetColourMap() const { return GetPalette(); };#endif // wxUSE_PALETTE static void InitStandardHandlers(); // implementation // -------------- void SetHeight( int height ); void SetWidth( int width ); void SetDepth( int depth ); void SetPixmap( GdkPixmap *pixmap ); void SetBitmap( GdkBitmap *bitmap ); GdkPixmap *GetPixmap() const; GdkBitmap *GetBitmap() const; bool HasPixmap() const; // Basically, this corresponds to Win32 StretchBlt() wxBitmap Rescale( int clipx, int clipy, int clipwidth, int clipheight, int width, int height ); // raw bitmap access support functions void *GetRawData(wxPixelDataBase& data, int bpp); void UngetRawData(wxPixelDataBase& data); bool HasAlpha() const; void UseAlpha();protected: bool CreateFromImage(const wxImage& image, int depth); virtual wxObjectRefData *CreateRefData() const; virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;private: // to be called from CreateFromImage only! bool CreateFromImageAsBitmap(const wxImage& image); bool CreateFromImageAsPixmap(const wxImage& image); friend class wxBitmapHandler;private: DECLARE_DYNAMIC_CLASS(wxBitmap)};//-----------------------------------------------------------------------------// wxBitmapHandler//-----------------------------------------------------------------------------class WXDLLIMPEXP_CORE wxBitmapHandler: public wxBitmapHandlerBase{ DECLARE_ABSTRACT_CLASS(wxBitmapHandler)};#endif // __GTKBITMAPH__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -