gdi

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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 BitBlt

func BitBlt(hdc HDC, nXDest, nYDest, nWidth, nHeight int, hdcSrc HDC, nXSrc, nYSrc int, dwRop uint32) bool

func CreateCompatibleBitmap

func CreateCompatibleBitmap(hdc HDC, width, height uintptr) (hbitmap HANDLE)

func CreateCompatibleDC

func CreateCompatibleDC(hwnd HWND) (hdc HDC)

func CreateDIBSection

func CreateDIBSection(hdc HDC, pbmi *BITMAPINFO, iUsage uint, ppvBits uintptr, hSection uint32, dwOffset uint32) (HANDLE, error)

func DeleteObject

func DeleteObject(hgdiobj HANDLE) HANDLE

func GetBValue

func GetBValue(rgb COLORREF) BYTE

func GetGValue

func GetGValue(rgb COLORREF) BYTE

func GetObjectA

func GetObjectA(hgdiobj HANDLE, cbBuffer uintptr, object uintptr) (size uint32)

func GetObjectW

func GetObjectW(hgdiobj HANDLE, cbBuffer uintptr, object uintptr) (size uint32)

func GetRValue

func GetRValue(rgb COLORREF) BYTE

func RGB

func RGB(r, g, b BYTE) COLORREF

func SelectObject

func SelectObject(hdc HDC, hgdiobj HANDLE) HDC

func SetDIBits

func SetDIBits(hdc HDC, hbm HBITMAP, start, cLines int32, pixels []byte, pbmi *BITMAPINFO, colorUse uint) error

func StretchBlt

func StretchBlt(hdc HDC, nXDest, nYDest, nWidth, nHeight int, hdcSrc HDC, nXSrc, nYSrc, wSrc, hSrc int, dwRop uint32) bool

Types

type BITMAP

type BITMAP struct {
	Type       int32
	Width      int32
	Height     int32
	WidthBytes int32
	Planes     uint16
	BitsPixel  uint16
	Bits       *byte
}

type BITMAPINFO

type BITMAPINFO struct {
	Header BITMAPINFOHEADER
	Colors [1]RGBQUAD
}

type BITMAPINFOHEADER

type BITMAPINFOHEADER struct {
	Size          uint32
	Width         int32
	Height        int32
	Planes        uint16
	BitCount      uint16
	Compression   uint32
	SizeImage     uint32
	XPelsPerMeter int32
	YPelsPerMeter int32
	ClrUsed       uint32
	ClrImportant  uint32
}

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
}

type RGBQUAD

type RGBQUAD struct {
	Blue     byte
	Green    byte
	Red      byte
	Reserved byte
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL