问题标签 [gdi+]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3148 浏览

c# - C# 结合 GDI+ 和 OpenGL/DirectX

背景:我目前在我的 C# 项目中使用自定义控件(基本控件只是绘制自定义外观(使用 gdi+?))。这些控件中的大多数都具有用于不规则形状等的透明段。

问题:我希望在一组控件上覆盖一个半透明(不规则形状)面板。目前我将覆盖面板剪辑到所涉及的控件区域。这工作正常,结果看起来不错,但是过程太慢了。

问题:有什么方法可以通过混合一点 OpenGL/DirectX 并让视频卡执行所有必要的渲染而不是依赖相当慢的 CPU 来加快渲染过程?

0 投票
3 回答
11086 浏览

c# - GDI+ 和 WPF 之间的 C# 转换

我正在考虑将我的 c# 应用程序从使用自定义 GDI+ 绘制的控件迁移到具有自定义控件等的 WPF 应用程序。我想知道所涉及的内容和预期的内容。

人们可以推荐任何可能有帮助的资源吗?或者确实有任何可能有益的个人经历?

0 投票
3 回答
5782 浏览

c# - 从图像创建 1bpp 掩码

如何在 C# 中使用 GDI 从图像中创建每像素 1 位的掩码?我试图从中创建蒙版的图像保存在 System.Drawing.Graphics 对象中。

我见过在循环中使用 Get/SetPixel 的例子,它们太慢了。我感兴趣的方法是只使用 BitBlits,就像这样。我只是无法让它在 C# 中工作,非常感谢任何帮助。

0 投票
1 回答
3578 浏览

c# - GDI+和WPF的相对优点

GDI+ 和 WPF 的优缺点是什么?

还有人知道开发/运行 WPF 应用程序所需的最低系统要求吗?

0 投票
4 回答
2992 浏览

compact-framework - 在 CF.NET 中创建大位图时出现 OutOfMemoryException

我的紧凑框架应用程序通过将所有项目渲染到一个大的位图表面来创建一个平滑滚动列表,然后将该位图复制到屏幕上的偏移位置,以便仅显示适当的项目。旧版本只渲染当时应该出现在屏幕上的项目,但是这种方法对于平滑的滚动界面来说太慢了。

最初创建大位图时,它偶尔会生成 OutOfMemoryException。如果用户对设备执行软重置并再次运行应用程序,则可以毫无问题地执行创建。

看起来这个位图不是在程序内存中生成的,因为应用程序使用的程序内存量与新平滑滚动方法之前使用的程序内存量大致相同。

有什么方法可以防止这种异常吗?有什么方法可以在抛出异常之前释放我需要的内存(无论它在哪里)?

0 投票
4 回答
4843 浏览

c# - PrintPreviewDialog 中使用 MeasureString 测量的字符串高度与实际打印时不同

我正在尝试测量某些文本的高度以用于表格打印目的。

这是代码。就我而言,它在预览和实际页面上打印不同的数字。我现在无法尝试使用 Microsoft Office Document Image Writer 以外的任何打印机,但我很确定这不是打印机问题。

也许有人找到了解决这个问题的方法?

0 投票
3 回答
3011 浏览

c# - .NET 库来绘制避开障碍物的路线

我为某事创建了一个工作流/流程图样式设计器。目前它正在使用相对简单的贝塞尔曲线来连接工作流中“块”的各个端点。

但是,我希望对用户来说更直观一些。我希望线条能够避开障碍物,例如其他块(矩形)以及可能的其他线条。

我更喜欢贝塞尔样条曲线而不是折线,因为它们更漂亮,并且似乎更适合设计师。但如果它们更难完成,我愿意妥协。

我知道这背后有一大堆科学。我研究了诸如 Graphviz、微软的 GLEE 和他们的商业 AGL(自动图形布局)库之类的东西。

GLEE 似乎几乎没有生产价值。他们的商业替代品是,嗯,商业替代品……它相当昂贵。

Graphviz 似乎没有以任何方式移植到 .NET。

我已经看到了 Windows Workflow Foundation 为其“自由形式设计器”使用的折线实现。这行得通,只是,但它并不是真正的生产级外观。

我很惊讶这种类型的东西没有一些即插即用的 .NET 库?就像是:

Point[] RoutePolyline(Point begin, Point end, Rectangle[] rectObstacles, Point[] lineObstacles);

0 投票
7 回答
2739 浏览

c# - C# 手机游戏开发

我目前正在尝试为 WM 5.0 设备实现一个大理石迷宫游戏,并且一直在努力开发一个工作原型。原型需要用户使用方向键控制球,并显示逼真的加速度和摩擦力。

我想知道是否有人有这方面的经验,可以给我一些建议或指出正确的方向,什么是必要的,以及做这种事情的最佳方式。

提前致谢。

坦率。

0 投票
2 回答
6467 浏览

gdi+ - 如何使用 GetHBITMAP 方法?

我有一个 gdi+ 位图,我想将位图转换为 HBitmap。我编写以下代码。

但它不起作用,我怎样才能获得 HBitmap?

0 投票
2 回答
431 浏览

c# - 带有图标的 GDI 句柄。l

我有一个winforms 应用程序。我有一个带有很多图标的用户控件。用户可以在表单上多次加载此控件(在选项卡式布局中)。现在我每次创建控件时都在加载图标(在应用程序中可能高达 50 次)。有没有办法在应用程序中缓存这些图标。如果我这样做,会减少我正在使用的 gdi 句柄的数量,因为这已成为一个问题。