device-context相关内容

如何在Firemonkey中获取TCanvas DC?

我需要的东西 我需要获得Firemonkey组件 TCanvas 的DC。我需要使用无法通过Firemonkey访问的Win API绘图功能,主要是100%控制字体渲染。 显然,这是一个纯Windows应用程序,因此与OSX不是问题。 我做了什么 我设法掌握了TForm的句柄,将其转换为HWND,然后使用 GetDC(FmxHandleToHWND(Handle)); ..
发布时间:2020-09-28 03:22:37 其他开发

Win32:窗口在整个生命周期中都具有相同的HDC吗?

我可以在涂漆周期之外使用DC吗? 我的窗户的DC可以保证永远有效吗? 我试图弄清楚控件的设备上下文(DC)的有效期. 我知道我可以打电话: GetDC(hWnd); 获取我控件窗口的设备上下文,但是允许吗? Windows向我发送WM_PAINT消息时,我应该打电话给 BeginPaint / EndPaint 以正确确认我已经画好了,并在内部清除了无效区域: B ..
发布时间:2020-05-23 20:59:08 其他开发

OpenGL获取设备上下文

我正在尝试在Windows上创建OpenGL应用程序.据我了解,我必须获得的第一件事情是设备上下文,它必须传递给选择和设置像素格式并创建渲染上下文的几个函数.我使用 OpenGL Wiki 来大致了解我应该做什么. 我的代码是这样的: #include #include #include HDC hdc; int main ..
发布时间:2020-05-20 22:45:49 C/C++开发

如何并行绘制到PaintDC和MemoryDC?

我正在寻找一小段代码,如何并行使用wx.PaintDC()和wx.MemoryDC. 我的wxPython版本为2.8.12,但无法将其工作到将wx.PaintDC()绘制到wx.Window中,而 还有一个正在运行的线程,该线程将wx.MemoryDC绘制为位图. 赞: def onPaint(self, evt): self.dc=wx.PaintDC(self) imgb ..
发布时间:2020-05-14 01:44:13 其他开发

如何在wxpython框架中拖动图像

在wx窗口中拖动图像(或文本)最简单的方法是什么? i需要步骤或小例子才能做到这一点。 thanx 解决方案 看看wxPython演示中的PseudoDC示例。该示例在窗口中显示一些可以抓取和移动的随机形状,您应该能够应用图像的概念。 您可以从 win32-docs-demos “rel =”nofollow noreferrer“> here ..
发布时间:2017-07-15 01:08:04 Python

什么坏事情可能发生,而不调用ReleaseDC?

使用C ++编程,一旦我们通过GetDC获取上下文设备使用。 解决方案 从文档 ReleaseDC函数释放设备上下文(DC),释放 以供其他应用程序使用。 ReleaseDC函数 的效果取决于DC的类型。它只释放公共和窗口DC。它有 对类或私人DC没有影响。 如你所见, ,如果其他应用程序可以访问同一个DC。 在任何情况下,最好使用C ++ RAII成语这种东西。考 ..
发布时间:2016-10-14 21:42:57 C/C++开发

从像素缓冲块传送到设备上下文最快速的方法

晚上好, 我在内存缓冲区几个32位图像,我希望“位图传送”设备上下文,快捷。速度是这里的一个问题,因为缓冲区将不断操纵,需要反复BitBlt到直流。的缓冲器的颜色深度是32位,所以它已经在SetDIBits的DIB预期格式()。然而,由于SetDIBits的位图目标()不能被选择成之前的操作直流这是相当麻烦的。所以,我需要不断地换出DC的位图,调用SetDIBits(),交换位图回直流,然后bl ..
发布时间:2016-08-08 16:41:53 其他开发