Documentation ¶
Index ¶
- Constants
- Variables
- func BitBlt(hdc HDC, nXDest, nYDest, nWidth, nHeight int, hdcSrc HDC, nXSrc, nYSrc int, ...) bool
- func CreateCompatibleBitmap(hdc HDC, width, height uintptr) (hbitmap HANDLE)
- func CreateCompatibleDC(hwnd HWND) (hdc HDC)
- func CreateDIBSection(hdc HDC, pbmi *BITMAPINFO, iUsage uint, ppvBits uintptr, hSection uint32, ...) (HANDLE, error)
- func DeleteObject(hgdiobj HANDLE) HANDLE
- func GetBValue(rgb COLORREF) BYTE
- func GetGValue(rgb COLORREF) BYTE
- func GetObjectA(hgdiobj HANDLE, cbBuffer uintptr, object uintptr) (size uint32)
- func GetObjectW(hgdiobj HANDLE, cbBuffer uintptr, object uintptr) (size uint32)
- func GetRValue(rgb COLORREF) BYTE
- func LoadBitmapFromMemory(img image.Image) (HBITMAP, int, int, error)
- func RGB(r, g, b BYTE) COLORREF
- func SelectObject(hdc HDC, hgdiobj HANDLE) HDC
- func SetDIBits(hdc HDC, hbm HBITMAP, start, cLines int32, pixels []byte, pbmi *BITMAPINFO, ...) error
- func StretchBlt(hdc HDC, nXDest, nYDest, nWidth, nHeight int, hdcSrc HDC, ...) bool
- type BITMAP
- type BITMAPINFO
- type BITMAPINFOHEADER
- type DIBBITMAPINFO
- type LOGFONTA
- type LOGFONTW
- type METAHEADER
- type RGBQUAD
Constants ¶
View Source
const ( BI_RGB = 0 BI_BITFIELDS = 3 DIB_PAL_COLORS = 1 DIB_RGB_COLORS = 0 BLACKNESS = 0x42 DSTINVERT = 0x550009 MERGECOPY = 0xC000CA MERGEPAINT = 0xBB0226 NOTSRCCOPY = 0x330008 NOTSRCERASE = 0x1100A6 PATCOPY = 0xF00021 PATINVERT = 0x5A0049 PATPAINT = 0xFB0A09 SRCAND = 0x8800C6 SRCCOPY = 0xCC0020 SRCERASE = 0x440328 SRCINVERT = 0x660046 SRCPAINT = 0xEE0086 WHITENESS = 0xFF0062 )
View Source
const LF_FACESIZE = 32
Variables ¶
View Source
var LOGFONTA_SIZE = UINT(unsafe.Sizeof(LOGFONTA{}))
View Source
var LOGFONTW_SIZE = UINT(unsafe.Sizeof(LOGFONTW{}))
View Source
var METAHEADER_SIZE = UINT(unsafe.Sizeof(METAHEADER{}))
Functions ¶
func CreateCompatibleBitmap ¶
func CreateCompatibleBitmap(hdc HDC, width, height uintptr) (hbitmap HANDLE)
func CreateCompatibleDC ¶
func CreateCompatibleDC(hwnd HWND) (hdc HDC)
func CreateDIBSection ¶
func DeleteObject ¶
func DeleteObject(hgdiobj HANDLE) HANDLE
func GetObjectA ¶
func GetObjectW ¶
func LoadBitmapFromMemory ¶
reference: https://stackoverflow.com/questions/2886831/win32-c-c-load-image-from-memory-buffer/2901465#2901465
func SelectObject ¶
func SelectObject(hdc HDC, hgdiobj HANDLE) HDC
Types ¶
type BITMAPINFO ¶
type BITMAPINFO struct { Header BITMAPINFOHEADER Colors [1]RGBQUAD }
type BITMAPINFOHEADER ¶
type DIBBITMAPINFO ¶
type DIBBITMAPINFO struct { BITMAPINFO // contains filtered or unexported fields }
type LOGFONTA ¶
type LOGFONTA struct { LfHeight LONG LfWidth LONG LfEscapement LONG LfOrientation LONG LfWeight LONG LfItalic BYTE LfUnderline BYTE LfStrikeOut BYTE LfCharSet BYTE LfOutPrecision BYTE LfClipPrecision BYTE LfQuality BYTE LfPitchAndFamily BYTE LfFaceName [LF_FACESIZE]CHAR }
type LOGFONTW ¶
type LOGFONTW struct { LfEscapement LONG LfOrientation LONG LfWeight LONG LfItalic BYTE LfUnderline BYTE LfStrikeOut BYTE LfCharSet BYTE LfOutPrecision BYTE LfClipPrecision BYTE LfQuality BYTE LfPitchAndFamily BYTE LfFaceName [LF_FACESIZE]WCHAR // contains filtered or unexported fields }
type METAHEADER ¶
type METAHEADER struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.