gdi相关内容

安装后的Windows字体不是在应用程序立即可用?

每当我在Windows 2003服务器上安装一个新的字体,我不能立即在我的asp.net web应用程序中使用它。应用程序通过获取字体 CreateFontIndirect GDI32.DLL赢得API,然后使用这个字体在我的asp.net应用程序创建一个动态文本图像。这似乎是字体得到缓存的地方,因为我将刚刚得到的默认字体返回。 字体缓存被重新启动后更新,然后我得到了正确的字体,但显然我不希望只 ..
发布时间:2016-06-09 19:35:46 C#/.NET

传递对象通过引用或值在C#

在C#中,我一直认为非原始变量引用传递,原始值按值传递的。 所以传递给方法的任何非原始对象时,任何事情到对象中的方法会降低对象被传递。 (C#101的东西) 不过,我注意到,当我通过一个为System.Drawing.Image对象,这似乎并没有这样的情况?如果我通过一个为System.Drawing.Image对象的另一种方法,并加载图像到该对象,然后让该方法走出去的范围,并返回给调用的方法 ..
发布时间:2016-06-04 20:50:35 C#/.NET

窗户低级图形

我是新来编程。我知道C / C ++和Win32的基本知识。我现在要做的图形,但我想在屏幕上最快的连接。我知道大多数与OpenGL或DirectX去。但是,我不想要的开销。我想从头开始,并控制像素的数据。我知道GDI的位图,但我不知道这是对数据的访问最好。我知道我有透过窗户说话,这就是麻烦。不要OpenGL和DirectX编译到GDI的水平还是有他们这样做是一种特殊的方式,难道他们绕过或使用类似c ..
发布时间:2016-05-23 22:48:00 其他开发

在屏幕上绘制与GDI +(或GDI)类似检查

我想在屏幕上绘制(整个屏幕上,每个其他窗口的顶部)使用GDI +。结果 我已经通过NULL来的GetDC获得HDC到屏幕上,然后用这来创建一个图形对象,并使用的DrawRectangle绘制在屏幕上的矩形。结果 一切works..except ...的矩形的内部将不会更新 就像如果我画过来一个命令提示符,然后移动命令提示符下,矩形内保持黑色。 我希望看到矩形下的项目。 这里的code,它 ..
发布时间:2016-05-22 19:50:38 C/C++开发

像素两难:选择正确的图形API

我希望具有破坏地形滚屏2D游戏。我的做法是有地形为BMP,并有机会获得每一个像素。 不过,我有选择正确的图形API为我的游戏的一个问题。 我已经考虑了几种选择: SDL 我开始写作比赛的SDL,我有我位图混合到屏幕上每一帧地形的表面。不幸的是这是非常缓慢的,而当更多的地形是可见它变得更慢。我有30 FPS在屏幕上绘制只有一个位图的时候。 GDI 我看到一个类似我想打一场比赛。它使用GD ..
发布时间:2015-11-28 10:55:24 其他开发

GDI +地区平等

为什么在以下code断言失败?为什么没有区域 A 和 B 相等? 地区=新区域(新的RectangleF(0.0,0.0,10.0f,10.0f)); 区域b =新区域(); b.MakeEmpty(); b.Union(新的RectangleF(0.0,0.0,10.0f,10.0f)); Debug.Assert的(A == B“区不等于”); 解决方案 这是我所看到 ..
发布时间:2015-11-27 12:27:26 C#/.NET

指南用刷子和笔

如何昂贵是它创建GDI刷子和笔吗?我应该在一个需要添加基础创建它们,然后将它们包装一个使用,使他们迅速布置,或者我应该创建一个静态类类似System.Drawing.Brushes类? 解决方案 IMO,他们有足够的效率,你通常应该不会创建用于在多个方法调用长寿命的情况下,但足够低效率的,你应该创建的每个人们只要一旦特定方法中,而不是创建一个新的每次你需要画一些时间。 在换句话说,不存储自定 ..
发布时间:2015-11-26 20:58:31 C#/.NET

如何验证JPEG图像在C#/。NET是没有损坏

我需要能够验证如果JPEG图像是有效的,没有损坏。这是不一样的问题210650 它只是要求要验证它是,实际上,JPEG图像。从图像加载时进行验证,例如: VAR testJpg = Bitmap.FromStream(文件名,useEmbeddedColorManagement,是validateData); 将不会抛出异常的截取图像。目前,我们的解决方法是尝试打开该文件的外部GD ..
发布时间:2015-11-26 20:28:51 C#/.NET

如何从在C ++ / CLI一个RenderTargetBitmap的位图结构?

我有一个WPF RenderTargetBitmap在C ++ / CLI,我希望能够从它创建位图结构与BitBlt函数使用。我没有与位图或RenderTargetBitmap多以前,所以任何想法将是巨大的! 解决方案 原来,这是一个有点比单纯使用CopyPixels更复杂。 在C ++ / CLI管理code,我做到以下几点: 虚拟BOOL fillBitmap(CDC *特区的CBit ..
发布时间:2015-11-26 20:26:47 C#/.NET

可能的错误与.NET的WinForms,还是我只是失去了一些东西? GDI对象泄漏

可能有人请告诉我是怎么回事了? 删除吨code找到我们的GDI对象泄漏(使用任务管理器,看“GDI对象”一栏增加至10,000和我们的应用程序崩溃)后,我减少了code下降到仅.NET code,未安装任何自定义业务code。我们仍然得到的问题。 我创建了一个测试程序来复制这个问题,它具有以下基本行为。 打开一个表格150次(150没什么特别的,只是一个数字足够大,很容易地看到“卡”手柄)。 ..
发布时间:2015-11-26 19:54:27 C#/.NET

如何解决调用GDI文本功能后,α值?

我有一个使用航空玻璃效果的应用程序,所以每个像素具有除了红色,绿色和蓝色的值的α值。我有一个自定义绘制控件有一个坚实的白色背景(阿尔法= 255)。我想提请有关使用GDI文本功能的控制坚实的文本。然而,这些功能设置Alpha值的任意值,导致半透明显示任何窗口下我的应用程序的文本。 在调用渲染的文字,我想经过的所有像素的控制,并设置其alpha值回255。什么是最好的方式做到这一点? 我还没有任 ..
发布时间:2015-11-26 19:32:19 C#/.NET

GDI处理在DOTNET应用

我的纯DOTNET库运行作为一个插件非托管的桌面应用程序中。我已经得到的崩溃报​​告的稳定(虽然低)流似乎表明与GDI处理的问题(错误信息等字体恢复到系统字体,种种控制显示器后不久分解,大量的碰撞)。 我的形式有一些控制,但我做了很多的GDI +的用户控件绘制。什么是一个很好的方式来告诉我有多少手柄使用,甚至泄露? 谢谢, 大卫 解决方案 我不得不处理在过去同样的问题。为了检查许多GDI对 ..
发布时间:2015-11-26 18:16:44 C#/.NET

如何添加文本在C#中的图标?

我要显示在系统托盘中的图标[一个.ico文件]与一些文本添加到它在运行时。 是否有任何本地WPF办法做到这一点?或片段的GDI +也将不胜感激。 感谢您。 解决方案 下面是为我工作的code, 公共静态图标调用getIcon(文本字符串) { //创建位图,那种帆布 点阵位图=新位图(32,32); 图标图标=新图标(@“影像\ PomoDomo.ico”); ..
发布时间:2015-11-26 18:12:32 C#/.NET

从生成.NET PDF文件,通过使用标准的.NET GDI打印类

我在寻找一种方式来生成PDF文件,使用标准的PrintDocument和图形(GDI)班的.NET。据我知道,做到这一点的唯一方法是通过打印到PDF打印机 现在的问题是,一个PDF打印机驱动程序总是请求给他一个文件名,但我需要从我的code控制的文件名。使用像PDFSharp或DynamicPDF一个PDF库是不是一种选择,因为它们都提供了自己的API生成的PDF文件。 我需要这个内部应用程序 ..
发布时间:2015-11-26 00:03:06 C#/.NET

的WinForms:如何加快的Invalidate()?

我正在开发的GDI +保留的模式绘图应用程序。该应用程序可以绘制简单的形状在画布和执行基本的编辑。执行此数学优化为在最后一个字节,而不是一个问题。我正在使用一个面板上绘制内置Controlstyles.DoubleBuffer 现在,如果我跑我的应用程序最大化上了一个大的显示器(HD在我的情况),我的问题就出现了。如果我试图从(大)画布上的一个角落里画一条线,斜对面等,它会开始落后和CPU变高了 ..
发布时间:2015-11-25 23:45:51 C#/.NET

相交的GraphicsPath对象

我 如何相交两(.NET)的GraphicsPath对象? 解决方案 您试图让两个不同的路径所包围的面积?这是一个区域,而不是一个路径: VAR rgn1 =新的地区(路径1); VAR路口= rgn1.Intersect(路径2); rgn1.Dispose(); 如果这不是你的意思,你就必须提供更多的信息。 ..
发布时间:2015-11-25 15:54:16 C#/.NET

创建一个.NET应用程序,"码头"在屏幕上,并限制其他窗口'尺寸的一面,当最大化

我从更高的跌宕一个有趣的请求。他们希望有一个简单的应用程序,将显示在用户计算机上显示多个时区的时间。也就是说,在本身,是微不足道的;一个简单的窗口,一个计时器,将获得当前UTC时间,将其转换为任意数量的,他们希望看到更新一些标签的文本时区。 这里的难题,虽然,以满足各地的需求,窗口不能晦涩,也可以通过其他任何桌面上的模糊。用户将可以运行的必须是完全可见在任何时候其他应用程序,并在同一时间这个程序 ..
发布时间:2015-11-25 15:45:14 C#/.NET

文本框是否使用GDI和GDI +

基本上,我想衡量一个文本框中的文本大小,我发现TextRenderer给了我正确的价值观,而图形会给我错误的价值观。因此,这似乎是文本框,应使用GDI绘制文本,对吧? 不过,无论我看,我看到它应该使用GDI +。例如: 在这里在这里 那么为什么说我越来越有TextRenderer而不是图形时,它应该是各地的其他方法一致的结果? 解决方案 好了,一些研究已经表明,有什么是一片混乱“的默认的 ..
发布时间:2015-11-25 14:43:42 C#/.NET