📄 bitmap.h
字号:
/////////////////////////////////////////////////////////////////////////////// Name: x11/bitmap.h// Purpose: wxBitmap class// Author: Julian Smart, Robert Roebling// Modified by:// Created: 17/09/98// RCS-ID: $Id: bitmap.h,v 1.23 2006/11/01 01:15:57 SN Exp $// Copyright: (c) Julian Smart, Robert Roebling// Licence: wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_BITMAP_H_#define _WX_BITMAP_H_#include "wx/defs.h"#include "wx/object.h"#include "wx/string.h"#include "wx/palette.h"#include "wx/gdiobj.h"//-----------------------------------------------------------------------------// 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 ); wxMask( const wxBitmap& bitmap, int paletteIndex ); wxMask( const wxBitmap& bitmap ); virtual ~wxMask(); bool Create( const wxBitmap& bitmap, const wxColour& colour ); bool Create( const wxBitmap& bitmap, int paletteIndex ); bool Create( const wxBitmap& bitmap ); // implementation WXPixmap GetBitmap() const { return m_bitmap; } void SetBitmap( WXPixmap bitmap ) { m_bitmap = bitmap; } WXDisplay *GetDisplay() const { return m_display; } void SetDisplay( WXDisplay *display ) { m_display = display; }private: WXPixmap m_bitmap; WXDisplay *m_display;private: DECLARE_DYNAMIC_CLASS(wxMask)};//-----------------------------------------------------------------------------// wxBitmap//-----------------------------------------------------------------------------class WXDLLIMPEXP_CORE wxBitmapHandler: public wxBitmapHandlerBase{ DECLARE_ABSTRACT_CLASS(wxBitmapHandler)};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 ); virtual ~wxBitmap(); bool Ok() const { return IsOk(); } bool IsOk() const; static void InitStandardHandlers(); bool Create(int width, int height, int depth = -1); bool Create(const void* data, wxBitmapType type, int width, int height, int depth = -1); // create the wxBitmap using a _copy_ of the pixmap bool Create(WXPixmap pixmap); int GetHeight() const; int GetWidth() const; int GetDepth() const;#if wxUSE_IMAGE wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); } wxImage ConvertToImage() const; bool CreateFromImage(const wxImage& image, int depth = -1);#endif // wxUSE_IMAGE // 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 ); wxPalette *GetPalette() const; wxPalette *GetColourMap() const { return GetPalette(); }; virtual void SetPalette(const wxPalette& palette); // implementation // -------------- void SetHeight( int height ); void SetWidth( int width ); void SetDepth( int depth ); void SetPixmap( WXPixmap pixmap ); void SetBitmap( WXPixmap bitmap ); WXPixmap GetPixmap() const; WXPixmap GetBitmap() const; WXPixmap GetDrawable() const; WXDisplay *GetDisplay() const;protected: virtual wxObjectRefData *CreateRefData() const; virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;private: DECLARE_DYNAMIC_CLASS(wxBitmap)};#endif // _WX_BITMAP_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -