问题标签 [system.drawing.graphics]

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 投票
0 回答
29 浏览

c# - System.Drawing.Graphics based List的执行顺序

这是我第一次在这里发帖,如果我弄错了代码格式,请提前道歉。我正在用 C# 编写一个简单的 GDI+ 渲染器类。这是我的代码的简化版本:

End() 函数尚未完全实现,但我想知道这是否是存储 System.Drawing.Graphics 操作并且让它们在 End() 函数内执行的正确方法?

非常感谢您的时间和帮助。

克雷格。

0 投票
0 回答
270 浏览

c# - Graphics.CopyFromScreen() 正在为特定应用程序捕获空白

我正在开发一个必须捕获快照的 .NET winforms 应用程序。

为此,我使用System.Drawing.Graphics.CopyFromScreen了可以正常工作的方法,但是当我尝试捕获特定应用程序(Oracle EBS)的屏幕截图时,它会捕获空白。

它可以很好地捕获所有图像,但只有在尝试捕获 Oracle ERP 时它才会返回空白。

它也应该在图片中捕获 Oracle ERP

0 投票
1 回答
71 浏览

c# - 拍摄辅助显示器的屏幕截图时出现图像大小问题

我正在尝试保存第二台显示器的屏幕截图,它的分辨率/DPI 与主显示器不同(我并不完全熟悉这些术语,所以我不太确定),这是我正在使用的代码:

问题是生成的图像没有完整的图片,相反,它有一个更大的裁剪过的图片。

实际的: 实际的

结果: 结果

我不知道我做错了什么。

0 投票
1 回答
18 浏览

bitmap - 如何旋转位图,保持其比例

我正在尝试旋转保留所有像素的位图,并设置目标位图大小,以便我以相同的比例获得它。换句话说,源中的每个像素都是输出中的不同像素,并且输出位图大小会调整以匹配。

我已经尝试了很多东西(下面的代码在一个带有位图文件的 zip 中)。但我得到的是输出中的部分图像,在某些情况下,按比例缩小。

注意:这里列出了很多解决方案,但它们都存在这段代码演示的相同问题。

也发布在 MSDN 上。

0 投票
1 回答
18 浏览

.net - VSTO Outlook 插件:MeasureString 计算错误的宽度

我想显示一个带有国际化标签的按钮。在英文中,标签完全适合按钮的宽度。德语不合适。为了动态计算我使用的宽度 [...]

[...]

对于 OutlookAddIn4.Resources.Resources.ShowLoginText="Logfile anzeigen" 中的字符串。在计算 125 像素。我什至添加了 3 个像素。按钮的填充设置为 0。为什么它计算错误的宽度?this.showLogFile.Font 设置为正确的字体(Microsoft Sans Serif,12 pt)(在调试器中检查了这个)。

0 投票
1 回答
123 浏览

printing - 字体字距调整 > 在 DrawString System.Drawing 中更改字符间距

如何在 C# 中使用 System.Drawing 绘制字符串时增加/减少字符间距?换句话说,我想在打印标签时实现字体字距调整。

我已经尝试过winapi SetTextCharacterExtra,但它根本不起作用。我能想到的另一种方法是分别打印每个字符并更改宽度/x 坐标,但它看起来并不漂亮。

大家还有什么想法吗?

0 投票
0 回答
141 浏览

c# - C# 2D 绘制自定义样式的直线和曲线

我构建了一个应用程序,该应用程序的一部分也正在绘制到视频帧中。为此,我使用来自System.Drawing. Drawing工作正常并且已经实施。但我还需要能够使用例如这种曲线图案绘制直线:

图片便于理解.

有人可以帮助我如何实现这一目标吗?

0 投票
1 回答
90 浏览

c# - 如何在 C# 中将 Graphic 绘制为 byte[] 数组(byte[] 也将包括绘图)

我想将 Graphic 转换为 byte[] 数组。这段代码将向大家展示我的想法。

如您所见,执行绘制之后newGraphics是已绘制的图像。

我的想法到了这里,我不知道如何将其转换为 byte[] 因为我仍然不了解 C# 的 System.Drawing.Graphics

希望大家帮助我。谢谢

0 投票
1 回答
42 浏览

c# - 画圆点

我正在尝试绘制一个像谷歌支付点代码这样的斑点圆圈,System.Drawing.Graphics这里使用的是谷歌支付点代码的示例。

一个图像

我尝试使用此 C# 代码:

我得到了这个结果: 在此处输入图像描述

我正在寻求帮助以获得完全相同的点排列,并且我正在尝试使常量值可变并与我想在每个部分绘制的点数相关。(这里的部分是 1/4)。我正在寻找一个使用圆半径和级别数以及点数的公式,在 google spot 中有 7 个级别。(水平是一个带有斑点的完整圆圈)٫ 此外,您可以看到斑点呈对角线排列。

0 投票
1 回答
35 浏览

vb.net - 使用 e.graphics 创建 5 点星,但在 VB.NET 中将 x 和 y 起始位置设置为 110,110

我需要在我的打印文档上创建一个 15 点宽 x 15 点高的 5 点小星星,其中 x 起始位置为 110,y 起始位置为 110。

到目前为止我在网上找到的代码创建了一个星号,但在左上角的 0,0 位置。

我现在如何将星形图形移动到 x.110 y.110 的位置?