问题标签 [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 回答
630 浏览

vb.net - WebBrowser Control .DrawToBitmap 正在打印空白页

在我的 Windows 窗体中,我有一个网页,我想打印它的内容,无论哪种方式,直接打印到打印机或保存位图并稍后打印。

到目前为止,我已经设法从互联网上获取代码并开始保存.png文件,但它们都是空白的。

这是代码:

在这里使用代码:

请帮助我并建议我是否可以在保存到位图后直接打印

0 投票
0 回答
73 浏览

c# - 获取将由 System.Drawing.Graphics 绘制的像素

我不是直接在屏幕上绘制,而是首先要获取将要绘制的像素。在画之前,我想和他们做点什么。那么,我怎样才能得到这些像素的数组呢?我必须编写自己的算法吗?

我正在尝试在多边形相交的地方产生效果。需要以特定方式绘制由交叉点产生的新多边形。现在,您可以说,我需要尝试找到它们,但是一旦绘制了新的多边形,我就不会将它们用于其他任何事情。所以,我想找到要为第一个多边形绘制哪些像素,所以我可以逐个像素设置新多边形的颜色,避免计算相交区域的麻烦(因为我已经搜索了算法也就是说,它们很难实现而且有点慢)——毕竟,只会绘制像素。

0 投票
0 回答
79 浏览

c# - 如何在 C# 中打印人类可读的文档?

我正在开发一些需要为用户打印输出的工具,并且使用 System.Drawing 和 System.Graphics 类来布局要打印的文档,我已经取得了一些不错的效果,但是我需要更多的页面布局功能.

到目前为止,我使用并取得了良好效果的代码在这里:

实际打印在这里

这里的代码只是生成两张收据之一并打印出来。我不确定如何定义打印机将在 10 号信封页上打印的页面大小和方向。

这个问题的另一部分是如何完全控制正在打印的文档的布局,或者如果可能的话,使用 HTML 来控制布局,因为我非常熟悉,我相信其他人也会对这种技术感兴趣。

0 投票
0 回答
101 浏览

infragistics - Infragistics 控件有时不呈现

Infragistics 控件有一个奇怪的问题。

在大多数情况下,它们工作正常,但时不时地,在运行时无法渲染,我会在表单上看到带有红十字的控件。最新示例是 UltraGridExcelExporter 的构造函数尝试获取 System.Drawning Graphics 类中的设备上下文句柄(下面的调用堆栈 - 减去公司专有调用)。

考虑到 Infragistics 控件中抛出了错误,有什么想法会导致这种情况以及我该如何处理?

0 投票
1 回答
4149 浏览

c# - System.Drawing.Graphics,来绘制表格?

有没有人有任何使用此 System.Drawing.Graphics 库使用 DrawRectangle 或 DrawRectangles 或任何其他方法绘制表格的示例?

我正在尝试在这里使用 DrawRectangle 进行设置,但这很困难,做一些简单的事情需要很长时间,而且它不是一个直观的工具。我在网络上撰写了文章,但我没有发现任何超出我迄今为止所学的内容。

0 投票
0 回答
83 浏览

c# - 用于在 C# 中绘制两个不同图形的多线程

如果我为每个图创建两个不同的线程,那么是否可以将两个图合并并显示在一个图片框中?

我已经尝试使用单线程,但我无法获得所需的结果。这是我尝试过的代码:

代码的输出显示在以下链接中。 代码输出(点击这里)

我需要一个建议,在这种情况下我应该怎么做,我在哪里弄错了?请帮忙!!

0 投票
2 回答
2298 浏览

c# - 在表单加载时使用 System.Drawing.Graphics 进行绘画

我正在尝试System.Drawing.Graphics在 C# Windows 窗体中使用绘制一个矩形,但如果不使用按钮单击事件,我似乎无法让它工作。

在线搜索发现我必须在表单本身中使用 Paint 或 Shown 事件,但是我的尝试没有成功。

我想Draw()在加载表单及其组件时运行我的方法。

实现这一目标的正确方法是什么?

0 投票
1 回答
96 浏览

timer - f# timer event graphics.LineDraw not updating form

Being new to F#, I'm trying to understand how to make graphic updates in a Form triggered by timer events. My expectation was that the below simple routine should continue drawing new "random" lines every second. Calling line() outside the timer event works seemingly without any problems, but I cannot get my head around why nothing gets displayed on the screen when the very same function is invoked via the timer event.

Any help very much appreciated, Thanks.

0 投票
0 回答
415 浏览

c# - 使用 System.Drawing.Graphics 的线条粗细不稳定

我正在尝试绘制笔宽为 1 的垂直直线。以下方法绘制折线图的垂直网格线。

gridLineThickness设置为 1。我将整数参数传递给DrawLine方法以防止子像素渲染。我还禁用了抗锯齿并设置graphics.PageUnitGraphicsUnit.Pixel. 在一种情况下,以 2 的粗细绘制垂直线(通常,当多条线时)。

在此处输入图像描述

在其他情况下,此错误会消失。

在此处输入图像描述

单击上面的图像以查看它们的完整尺寸而不会失真。

0 投票
0 回答
158 浏览

c# - 在 Form.OnPaint 中设置“System.Drawing.Graphics.Transform”会产生 ArgumentException

System.ArgumentException:“参数无效。”

这是我第一次尝试使用矩阵和转换。随便...

在“g.Transform = m_Vars.TransformMatrix”处引发异常。Locals 揭示了我想要的 -new- 矩阵有 6 个值:0.1、0.0 0.0、0.0 0.0、0.0

-- 当我创建这个替换变换矩阵时,我使用“new Matrix()”来创建一个单位矩阵。

我的新矩阵是问题还是 System.Drawing 问题?另外,也许有任何解决方法?