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

wpf - 将 DrawingContext 转换为几何?

有人知道是否有可能将 a 保存或转换DrawingContext为 aGeometry吗?

例如之后

以某种方式将绘制的对象保存在几何图形中?

0 投票
1 回答
1068 浏览

c# - WPF中的模糊转换文本

我正在 WPF 中的 Visual Layer 上使用DrawingContext.DrawTextDrawingContext.PushTransfrom创建旋转文本,但如下图所示,旋转后的文本在图像的某些区域相当模糊。

我可以使用任何选项来改善这一点吗?Arial字体用于文本。

在此处输入图像描述

更新:

这是使用此代码后的图像:

我仍然得到模糊的结果。查看图像下部的中间横梁文本。

在此处输入图像描述

0 投票
1 回答
4750 浏览

c# - WPF C# 中的 StreamGeometry 与 DrawingContext.DrawLine

我将实时绘制数百条线。我选择了视觉层来做到这一点。但我看到这里有两种不同的画线方式。您建议使用哪个以获得更好的性能和速度?

1.DrawingContext.DrawLine

2. 流几何

0 投票
1 回答
1594 浏览

wpf - 使用 DrawingContext 绘制曲线

我正在尝试制作一个自定义控件来使用 WPF 绘制曲线。

我做了一个从 Control 继承的控件:

我的问题是这条线似乎不是用笔画的,只能用画笔画(如果我把 null 而不是 Brushes.Aqua 什么都没有出现)。

谢谢

编辑:如果我使用 DrawLine 而不是 DrawGeometry 它正在工作:

但是关于性能,它比 Windows 窗体中的 Graphics.DrawCurve 慢大约 2 倍。有什么办法让它更快?

Edit2:我没有尝试使用本机控件,因为当我在 Windows 窗体(图表)中尝试使用该控件时,该控件无法处理该过程(每 50 毫秒绘制约 5000 行)。

0 投票
1 回答
149 浏览

ios - 如何在cashapelayer路径上方绘制

我有一个 CAShapeLayer,我想在该层上方绘制。我采用 UIImageView 并添加到该 CAShapelayer 上,现在我开始绘制,因为用户触摸在该 CAShapelayer 路径内移动。但是当用户触摸结束时,我想以这样的方式合并 CAShape 层上的绘制图像视图,如果用户再次点击,然后使用 hitTest 方法,我可以再次获得 cashape 层的路径。

// tempDrawingImage 是我在命中层上方添加的图像视图。

0 投票
1 回答
1132 浏览

c# - 线在启动时不显示,但在调整大小时可见(WPF)

我有一个 WPF 应用程序,其中仅在调整应用程序窗口大小时才显示线条形状,如下所示:

红线是即时绘制的,它没有在 XAML 中定义。它显示正常。

蓝线是在 XAML 中定义的,但它的尺寸在OnRender()调用中发生了变化。如果其尺寸未更改,或者仅更改了部分尺寸,则在启动时会显示蓝线。但是当蓝线的所有尺寸都改变时,它不会在启动时显示。它仅在应用程序调整大小时显示。

这是 XAML 代码:

以及 C# 代码隐藏文件:

整个项目的 zip 文件在这里(项目中的代码很少,我已将其修剪到演示问题所需的绝对最小值):

https://anonfiles.com/file/18c6edce296927b43ed0b0d595574a80

我尝试了各种对UpdateLayout()and的调用组合InvalidateVisual(),但没有效果。为什么会发生这种情况,是否有解决方法?我的最终目标是能够为蓝线设置动画以使其闪烁。

我使用的是 Windows 7、Visual Studio 10、.NET 4.0 客户端配置文件。

0 投票
1 回答
574 浏览

wpf - WPF Canvas 和 DrawingVisuals 消失

我有一组从 FrameworkElement 派生的用户控件。每个托管一个或多个绘图视觉对象。这些绘图视觉效果可以表示文本、图形、进度表等,并用于显示各种 HMI 设备的状态。

这些外观方面的工作在网格中很好 - 图像被渲染,文本和背景看起来很好,可以设置依赖属性。但是,当我将它们封装在 Canvas 中时,它们会消失,除了代表标签的绘图视觉效果。即使对于这些,也只有 DrawingContext.DrawText 呈现的文本是可见的。不会出现 dc.DrawImage、cd.DrawRectangle 等执行的操作。

有人可以解释一下为什么会这样。

谢谢

0 投票
1 回答
3797 浏览

wpf - 与 DrawingContext.DrawText 垂直对齐

我需要将文本垂直对齐到顶部或底部或中心。有用于水平对齐的 FormattedText.TextAlignment 属性,但没有用于垂直对齐的属性。

为了弄清楚谷歌不明白什么:我对旋转文本以垂直流动不感兴趣。我知道该怎么做。我只想让(可能是多行)文本在中心点上方或下方或中间对齐。

有人知道该怎么做吗?

0 投票
1 回答
2314 浏览

wpf - 绘图上下文上的WPF清除区域?

所以我正在使用 DrawingContext 和 DrawingVisual 生成一个透明的 PNG。

在 DrawingContext 中,我画了一个矩形。

我现在想在矩形内“切出”一个圆圈。我该怎么做呢?我在绘图上下文中没有找到任何功能来清除区域。

0 投票
1 回答
435 浏览

ios - 如何知道 CGContext 正在绘制到屏幕上

我想知道当前的 CGContext 用于图像、PDF 或屏幕绘图。在 Cocoa 中,我只使用 [[NSGraphicsContext currentContext] isDrawingToScreen] ([NSGraphicsContext currentContextDrawingToScreen] on 10.10)。如何从 CGContext 获得相同的信息?