device-context

    1热度

    1回答

    与CScrollWindowImpl void Scroll::DoPaint(CDCHandle hDC) { if (_MemDC==NULL) return; RECT r; //I'd like to update r with rcPaint from the DC's PAINTSTRUCT here hDC.BitBl

    -5热度

    2回答

    我看到的每个示例代码都是GetDC和releaseDC。 (或者BeginPaint/EndPaint) 但是我认为绘图画面经常发生(特别是在游戏中),将它们存储在内存中总是会得到更好的释放。 所以我确实喜欢把mainDC保持为全局,只是使用它,只有在程序结束时才释放它。但为什么人们不这样做呢? (可能获取/释放DC的成本很少?) case WM_CREATE: hdc = GetDC(

    2热度

    1回答

    我想弄清楚如何使用Windows API函数PathCompactPath。除了缩短路径字符串的像素长度以外,还需要设备上下文(hDC)的句柄,其中设备上下文包含有关用于长度计算的字体大小,字体大小等信息。 如果我有一个窗口句柄(HWND)的标签,我怎样才能正确地得到它包含与此标签创建字体信息设备上下文? GetDC似乎放弃了普通窗口句柄的这些信息。 我正在写与VB6使用C++ DLL,这样的hW

    0热度

    1回答

    我想在Windows上创建一个OpenGL应用程序。据我所知,我必须获得的第一件事情之一是设备上下文,它必须传递给几个选择和设置像素格式并创建渲染上下文的函数。我使用the OpenGL wiki来了解我应该做什么。 我的代码是这样的: #include <iostream> #include <windef.h> #include <wingdi.h> HDC hdc; int ma

    1热度

    1回答

    我正在寻找一种方式这一GDI代码是如何从一个设备上下文得到一个位图... void CMFCDlg::OnPaint() { CDC dc(this); // Device Context for painting CBitmap backgroundBmp; // Get Client Area CRect clientRect; GetCl

    1热度

    1回答

    案例: void CMainWindow::OnPaint() { CRect rect; GetClientRect (&rect); CPaintDC dc (this); dc.SetViewportOrg (rect.Width()/2, rect.Height()/2); dc.SetBkMode (TRANSPARENT);

    0热度

    1回答

    我有一个32位整数(ARGB像素:uint32 *mypixels)和int width和int height阵列形式的位图图像。我需要将它们输出到打印机。 我有打印机方面:HDC hdcPrinter; 当我了解,我需要先创建一个兼容方面: HDC hdcMem = CreateCompatibleDC(hdcPrinter); 然后我需要创建一个HBITMAP对象,选入兼容的情况下,并呈现

    0热度

    2回答

    我有一个函数,它需要一个位图图像的矩形区域,将其重新缩放到不同的尺寸,并在对话框应用程序中的某个窗口内的某个偏移处绘制它: void DrawImage(HANDLE hImageBitmap, CDC* pDstDC,const CRect& dstRect, CDC* pSrcDC,const CRect& srcRect) { pSrcDC->Se

    0热度

    1回答

    我在Windows下获得了dc(类型为HDC)的句柄。我可以通过Windows API获得该CD的类型(内存直流,窗口直流,打印机等)吗?

    1热度

    1回答

    MFC/GDI大师的另一个绘图问题在那里...... :-) 我正在使用MFC,我正在做一些绘图与CDC对象。这工作正常。 但是现在我想绘制一个带圆角的矩形,这条线的宽度为几个像素。但我不想要发生任何填充!有一种方法CDC :: RoundRect - 我只需设置我想要的笔,并用该笔获得美丽的圆角矩形。但是CDC :: RoundRect也使用当前画笔填充矩形。 有没有什么办法只画线,没有填充?任