问题标签 [drawingcontext]

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 投票
1 回答
1207 浏览

c# - 我怎样才能得到drawingcontext来用笔画画recatangle

我需要在 itemcontrol 中选择项目时绘制一个虚线矩形。我正在寻找一种通过DrawingContext.We绘制矩形的方法。但是我们如何给出 Rectangle 的 StrokeDrawingContext.DrawRectangleDawingContext.DrawRoundedRectangleStrokeDashArray 等属性

0 投票
1 回答
1453 浏览

c# - 使用 DrawingContext 时的绘图布局问题

我试图在一个圆圈内绘制“P”但没有成功。由于性能问题,我正在使用 DrawingContext。

这就是我得到的:

在此处输入图像描述

主窗口 XAML:

转换方法:

  • 更新:

改变路径不是我想进入的,有没有办法用 MARGIN/STRECH/TRANSFORM 等设置它?

0 投票
1 回答
1387 浏览

wpf - 如何让 DrawGeometry 在 WPF 中沿设备像素线绘制?

我正在尝试使用DrawingContext.DrawGeometry一个边长为 1 个设备像素宽的矩形。

我已经验证Rect我正在构建几何图形是整数,而不是小数点(手动验证),并且Pen我正在绘制几何图形是1.0单位宽。

问题是矩形是在 2 个设备像素宽的屏幕上绘制的。如何在精确的设备像素上绘制这个矩形?我预计在 96dpi 时,这将达到 1 个像素。

0 投票
1 回答
2483 浏览

c# - DrawingContext 装饰器 - 可以绘制堆栈面板吗?

使用DrawingContext该类,我已经能够使用该DrawRectangle()方法成功地将装饰器添加到我的 adornedElement。

是否可以构建一个堆栈面板,里面有一个文本框和图像 - 并将其指定为装饰器?

顺便说一句,我使用的是 Visual Studio 2010——不是微软的表达。

非常感谢,

0 投票
2 回答
2543 浏览

wpf - 在 WPF 中绘制到 DrawingContext 时如何应用投影效果?

我正在绘制DrawingContext,并且我想将阴影效果应用于绘图的一部分。目前我在 a 中创建相关部分DrawingGroup并应用 a BitmapEffect,但这没有效果:

这将layer正确绘制内部的所有内容,但没有阴影效果。

我在做什么错/我还能如何将阴影应用于 DrawingContext 中的一堆图元?

0 投票
1 回答
823 浏览

c# - 在 OnRender 中使用 DrawingContext 进行绘图如何在幕后工作?

我通过覆盖单独的 UIElement 的 OnRender 方法并使用 DrawingContext 直接绘制基元,在 WPF 窗口中绘制了一个相当复杂的“图像”(通常需要刷新并具有许多绘图基元)。

我的问题是,幕后究竟发生了什么?据我了解,这不是使用保留模式(如果我将 Shapes 放入控件中就会出现这种情况)。我问这个问题是因为我担心这样的绘图实际上只会在后面使用 GDI+,这会带来它自己的问题(例如,打印用 GDI+ 绘制的东西已经花费了我们的时间和精力)。

是否有任何好的资源(除了似乎无法启发我的明显 MSDN 资源?

还是我完全错了?

感谢您为我指明正确方向的任何答案。[编辑:拼写]

0 投票
1 回答
298 浏览

.net - 获取 DrawingVisual 属性

例如,我使用此方法创建了一个DrawingVisual对象:

有没有办法获取 DrawingContext方法绘制的形状类型及其属性?

IE:

显然,我在上一个示例中使用的方法是指示性方法,实际上并不存在,但我会使用它来获取 MyVisual 属性。

谢谢。

0 投票
1 回答
5082 浏览

c# - 使用外线在 DrawingContext 上的 WPF 中绘制线

我正在尝试在 WPF 中绘制许多类似的线条,如问题所示,但不同之处在于我需要在 DrawingVisual 对象的 DrawingContext 上绘制它。如何做呢?

0 投票
2 回答
2668 浏览

c# - 在 WPF 中快速渲染绘图视觉效果

目前我在画布上有一个图像,我可以在我的应用程序中自由移动,我在上面渲染了 6 层 DrawingVisuals,但它似乎很慢。我正在使用 RenderTargetBitmap 来渲染视觉效果。有没有更快的方法在图像或任何其他我可以在画布上自由移动的框架元素上显示视觉效果?

xml:

代码:

0 投票
1 回答
2047 浏览

wpf - 带有自定义绘图和 ActualWidth 的 WPF 自定义控件

我正在尝试使用自己的绘图逻辑创建一个自定义控件(从Control派生)。该控件只是从控件的左上角到右下角绘制一条对角线。此逻辑基于控件的ActualWidthActualHeight,它们仅在呈现控件 (AFAIK) 时可用。

我的问题是,有效地进行自定义绘图的正确方法是什么?

这方面的文档不多,恐怕我在做一些愚蠢或不必要的事情,比如每次触发 OnPropertyChanged 时强制刷新/重绘......

这是控件的模板:

这是逻辑: