草庐IT

quartz-2d

全部标签

c++ - Windows下如何为Code::Blocks/MinGW32编译Box2D?

我在互联网上发现了类似的问题,但没有一个对我有帮助。Code::Blocks工作区和项目文件包括DO生成.a文件,我已经将它们移动到Codeblocks/MinGW/lib,我已经将Box2D文件夹移动到Codeblocks/MinGW/include和HelloWorld.cpp示例仍然给我theseerrors. 最佳答案 看起来您用来构建.a的项目文件缺少一些文件。错误消息中提到的文件是在v2.1.2之后从Box2D中删除的文件,所以我猜您使用的是2.1.2源代码(或附近)以及来自其他来源的项目文件?无论如何,自己设置这些都非

c# - 在可 ScrollView 中渲染 2D 图元

使用C#在窗口的可ScrollView中呈现大量2D图形元素(线条、文本、形状等)的最佳方法是什么? 最佳答案 您可以在AutoScroll设置为True的情况下将PictureBox(无论所需的总体大小)放在Panel上,然后使用Graphics对象立即将所需的所有内容绘制到PictureBox上。但是,如果绘图表面的整体尺寸非常大,这种方法就不实用(因为这意味着有一个巨大的PictureBox和一个相应的巨大Bitmap,这会消耗大量内存)。如果是这种情况,您最好创建自己的可滚动用户控件(水平和垂直)并在控件的Paint事件中仅

c++ - OpenGL - 使用 glTexImage2d 用纹理填充整个屏幕

两个问题——在OpenGL中使用纹理填充整个窗口的最佳方法是什么?我想使用glTexImage2D接收包含颜色数据的整数数组,我该怎么做呢?(我在glTexImage2D上找到了几页引用资料,但使用它的教程会很棒)澄清:我以前做过纹理。我只是需要这两个特定部分的帮助。 最佳答案 glTexImage2D只是上传纹理数据,仅此而已。获得纹理后,绘制一个四倍于屏幕大小的纹理映射,然后将纹理像素绘制到屏幕上。为此通常使用正射投影。 关于c++-OpenGL-使用glTexImage2d用纹理填

c++ - cocos2d-x beta3 LayerColor 不改变背景色

不能改变背景的颜色我有这个简单的类:这是C++文件:#include"HelloWorldScene.h"USING_NS_CC;HelloWorld::HelloWorld(){;}Scene*HelloWorld::createScene(){//'scene'isanautoreleaseobjectautoscene=Scene::create();//'layer'isanautoreleaseobjectautolayer=HelloWorld::create();//addlayerasachildtoscenescene->addChild(layer);//retur

windows - ID2D1Bitmap 和 IWicBitmap 的区别

ID2D1Bitmap和IWicBitmap有什么区别我有原始内存数据,我想创建一个位图 最佳答案 WIC位图表示系统内存中的图像,可以在widerangeofformats中(JPEG、PNG、BMP等)。D2D位图表示GPU内存中的图像,它是少数hardware-acceleratedfomats之一。.假设你想使用D2D将位图绘制到屏幕上,并且你的原始内存数据是与D2D兼容的格式,你应该使用ID2D1RenderTarget::CreateBitmap直接地。如果它不是兼容格式(例如,它是指向.png文件的原始数据的指针),则

c++ - 如何在 C++ 中将加载到内存中的图像文件转换为 ID2D1Bitmap

我正在尝试将刚刚从压缩文件提取到内存中的图像文件(png,但可以是任何文件)转换为ID2D1Bitmap,以便使用Direct2D进行绘制。我试图寻找一些文档,但我只能找到接收“constchar*路径”的方法或询问我图像的宽度和高度,我事先不知道。在谷歌上搜索它让我一无所获。该文件在内存中是原始文件,我想避免将图像提取到硬盘到一个临时文件中,只是为了从那里读取数据。有什么想法吗? 最佳答案 如果你有HBITMAP句柄,你可以这样做:图像的大小使用:::GetObject(hBmp,sizeof(BITMAP),&bmpSizeIn

C# 或 C++ - Windows 图形概述的好资源 - 2D,直接绘制像素

我有一个我一直在研究的奇怪的小lifesim程序,它涉及二维数组中的数据。这从来都不是一件大事,我最初通过将它逐个像素地写入外部位图来查看它的一些快照,然后我打开并查看。这不会给我任何形式的屏幕实时更新。这是一种糟糕的方法,并且在尝试直接在窗口中实现绘制时,我想第一次就正确有效地完成此操作。我做了一些搜索并找到了bitblt,这将让我一次绘制一个完整的矩形,但我所有的图形经验都仅限于WPF之类的东西,很多术语我都忘记了。我不知道我的数据应该是什么格式才能将它作为位图传递给这个函数。在阅读msdn时,我发现了对DC等内容的引用,还有更多我尚未了解的内容。我不需要了解很多有关Windows

windows - 有没有一种有效的方法可以将 a3d 场景转换为 2d 增强图元文件

我正在使用Delphi2010和OpenGL开发CAD应用程序。目前,我正在开发一个将当前View导出到图像文件的模块。这对于光栅格式来说非常简单(将场景渲染到所需尺寸的屏幕外缓冲区,将缓冲区写入磁盘),但我也希望能够将场景的轴对齐二维View导出为矢量格式,最好是WindowsEMF。我正在考虑在软件中计算我的变换和投影,或者滥用glFeedback功能。由于我必须实现自己的z缓冲,这种方法似乎相当费力,更不用说我在没有硬件加速的情况下渲染复杂场景时可能面临的性能问题。由于我的google-fu没有得到结果,我想问问你们有没有人遇到过这个问题(将Opengl-3d-scene转换为2

windows - 硬件 H264 编码 ID3D11Texture2D with Media Foundation

我正在从事一个捕获屏幕并对其进行编码的项目。我已经可以使用桌面复制API(Win8+)捕获屏幕。使用API,我可以获得ID3D11Texture2D纹理并将它们从GPU传输到CPU,然后使用libx264对其进行编码。但是,将纹理从GPU拉到CPU可能是一个瓶颈,可能会降低fps。libx264也占用CPU周期(取决于质量)来编码帧。我正在寻找在GPU本身中编码ID3D11Texture2D纹理,而不是使用CPU进行编码作为优化。我已经检查了文档和一些示例代码,但没有成功。如果有人可以向我指出一些可靠地完成我想要的事情的资源,我将不胜感激。 最佳答案

c++ - 未聚焦时 Direct2D 窗口变黑

我有一个Direct2D窗口,它在聚焦时画得很好;然而,当焦点移动到另一个窗口(同一个应用程序或另一个)时,整个窗口变黑。我将问题归结为ID2D1HwndRenderTarget::Clear的使用。此功能对我的应用程序至关重要,因为没有它,绘画会变得相当……奇怪。有没有一种方法可以让未聚焦的Direct2D窗口正常绘制(注意:WM_PAINT会像往常一样被调用,Clear也是如此,BeginPaint等都没有错误)提前致谢。 最佳答案 来自MSDN,HandlingDeviceLossWhileyourprogramisrunni