⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bitmap.h

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 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 + -