CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
MemDC类 参考

内存HDC类(离屏DC) 更多...

Public 成员函数

 MemDC ()
 
 ~MemDC ()
 
 MemDC (HDC hdc, RECT rc, int bpp=24, unsigned char byAlpha=0xff, BOOL bCopyBits=TRUE, int scan_bottom=1)
 创建内存DC
 
bool CreateMemDCWithPixels (HDC hdc, RECT rc, void *lpblnit, int bpp=24, unsigned char byAlpha=0xff, int scan_bottom=1)
 创建内存DC
 
bool CreateMemDC (HDC hdc, RECT rc, int bpp=24, unsigned char byAlpha=0xff, BOOL bCopyBits=TRUE, int scan_bottom=1)
 
void SetBrightness (int nlight)
 更新画面的亮度
 
void AlphaBit ()
 用透明的方式投影到目标hdc上
 
void Release ()
 
int Width ()
 
int Height ()
 
int Left ()
 
int Top ()
 
int Stride ()
 
int BitPixel ()
 
void InitializeGL ()
 
void DeInitializeGL ()
 

静态 Public 成员函数

static BOOL InitializeGLFunctions (HWND hwnd, HDC hdc)
 
static BOOL LoadGL ()
 
static void ChoosePixelFormatHDC (HDC hdc)
 
static WglGetProcAddressProc LoadGetAdress ()
 

Public 属性

HDC m_hdc
 
HDC m_hMemDC
 
char * m_pBits
 
HGLRC m_hRC
 
BITMAPINFO bi
 

详细描述

内存HDC类(离屏DC)

构造及析构函数说明

◆ MemDC() [1/2]

MemDC::MemDC ( )

◆ ~MemDC()

MemDC::~MemDC ( )

◆ MemDC() [2/2]

MemDC::MemDC ( HDC  hdc,
RECT  rc,
int  bpp = 24,
unsigned char  byAlpha = 0xff,
BOOL  bCopyBits = TRUE,
int  scan_bottom = 1 
)

创建内存DC

参数
hdc源设备
rc源区域
bpp像素格式位深度
byAlpha画布的透明度 透明(0)~不透明(255)
bCopyBits是否拷贝 hdc 中的画面到内存HDC中

成员函数说明

◆ AlphaBit()

void MemDC::AlphaBit ( )

用透明的方式投影到目标hdc上

◆ BitPixel()

int MemDC::BitPixel ( )

◆ ChoosePixelFormatHDC()

static void MemDC::ChoosePixelFormatHDC ( HDC  hdc)
static

◆ CreateMemDC()

bool MemDC::CreateMemDC ( HDC  hdc,
RECT  rc,
int  bpp = 24,
unsigned char  byAlpha = 0xff,
BOOL  bCopyBits = TRUE,
int  scan_bottom = 1 
)

◆ CreateMemDCWithPixels()

bool MemDC::CreateMemDCWithPixels ( HDC  hdc,
RECT  rc,
void *  lpblnit,
int  bpp = 24,
unsigned char  byAlpha = 0xff,
int  scan_bottom = 1 
)

创建内存DC

参数
hdc源设备
rc源区域
lpblnit是否拷贝 hdc 中的画面到内存HDC中
bpp像素格式位深度
byAlpha画布的透明度 透明(0)~不透明(255)

◆ DeInitializeGL()

void MemDC::DeInitializeGL ( )

◆ Height()

int MemDC::Height ( )

◆ InitializeGL()

void MemDC::InitializeGL ( )

◆ InitializeGLFunctions()

static BOOL MemDC::InitializeGLFunctions ( HWND  hwnd,
HDC  hdc 
)
static

◆ Left()

int MemDC::Left ( )

◆ LoadGetAdress()

static WglGetProcAddressProc MemDC::LoadGetAdress ( )
static

◆ LoadGL()

static BOOL MemDC::LoadGL ( )
static

◆ Release()

void MemDC::Release ( )

◆ SetBrightness()

void MemDC::SetBrightness ( int  nlight)

更新画面的亮度

参数
nlight亮度值 0 ~ 255。 0 is light, 255 is dark

◆ Stride()

int MemDC::Stride ( )

◆ Top()

int MemDC::Top ( )

◆ Width()

int MemDC::Width ( )

类成员变量说明

◆ bi

BITMAPINFO MemDC::bi

◆ m_hdc

HDC MemDC::m_hdc

◆ m_hMemDC

HDC MemDC::m_hMemDC

◆ m_hRC

HGLRC MemDC::m_hRC

◆ m_pBits

char* MemDC::m_pBits
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有