问题标签 [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.
wpf - 将 DrawingContext 转换为几何?
有人知道是否有可能将 a 保存或转换DrawingContext
为 aGeometry
吗?
例如之后
以某种方式将绘制的对象保存在几何图形中?
c# - WPF中的模糊转换文本
我正在 WPF 中的 Visual Layer 上使用DrawingContext.DrawText
并DrawingContext.PushTransfrom
创建旋转文本,但如下图所示,旋转后的文本在图像的某些区域相当模糊。
我可以使用任何选项来改善这一点吗?Arial字体用于文本。
更新:
这是使用此代码后的图像:
我仍然得到模糊的结果。查看图像下部的中间横梁文本。
c# - WPF C# 中的 StreamGeometry 与 DrawingContext.DrawLine
我将实时绘制数百条线。我选择了视觉层来做到这一点。但我看到这里有两种不同的画线方式。您建议使用哪个以获得更好的性能和速度?
1.DrawingContext.DrawLine
2. 流几何
wpf - 使用 DrawingContext 绘制曲线
我正在尝试制作一个自定义控件来使用 WPF 绘制曲线。
我做了一个从 Control 继承的控件:
我的问题是这条线似乎不是用笔画的,只能用画笔画(如果我把 null 而不是 Brushes.Aqua 什么都没有出现)。
谢谢
编辑:如果我使用 DrawLine 而不是 DrawGeometry 它正在工作:
但是关于性能,它比 Windows 窗体中的 Graphics.DrawCurve 慢大约 2 倍。有什么办法让它更快?
Edit2:我没有尝试使用本机控件,因为当我在 Windows 窗体(图表)中尝试使用该控件时,该控件无法处理该过程(每 50 毫秒绘制约 5000 行)。
ios - 如何在cashapelayer路径上方绘制
我有一个 CAShapeLayer,我想在该层上方绘制。我采用 UIImageView 并添加到该 CAShapelayer 上,现在我开始绘制,因为用户触摸在该 CAShapelayer 路径内移动。但是当用户触摸结束时,我想以这样的方式合并 CAShape 层上的绘制图像视图,如果用户再次点击,然后使用 hitTest 方法,我可以再次获得 cashape 层的路径。
// tempDrawingImage 是我在命中层上方添加的图像视图。
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 客户端配置文件。
wpf - WPF Canvas 和 DrawingVisuals 消失
我有一组从 FrameworkElement 派生的用户控件。每个托管一个或多个绘图视觉对象。这些绘图视觉效果可以表示文本、图形、进度表等,并用于显示各种 HMI 设备的状态。
这些外观方面的工作在网格中很好 - 图像被渲染,文本和背景看起来很好,可以设置依赖属性。但是,当我将它们封装在 Canvas 中时,它们会消失,除了代表标签的绘图视觉效果。即使对于这些,也只有 DrawingContext.DrawText 呈现的文本是可见的。不会出现 dc.DrawImage、cd.DrawRectangle 等执行的操作。
有人可以解释一下为什么会这样。
谢谢
wpf - 与 DrawingContext.DrawText 垂直对齐
我需要将文本垂直对齐到顶部或底部或中心。有用于水平对齐的 FormattedText.TextAlignment 属性,但没有用于垂直对齐的属性。
为了弄清楚谷歌不明白什么:我对旋转文本以垂直流动不感兴趣。我知道该怎么做。我只想让(可能是多行)文本在中心点上方或下方或中间对齐。
有人知道该怎么做吗?
wpf - 绘图上下文上的WPF清除区域?
所以我正在使用 DrawingContext 和 DrawingVisual 生成一个透明的 PNG。
在 DrawingContext 中,我画了一个矩形。
我现在想在矩形内“切出”一个圆圈。我该怎么做呢?我在绘图上下文中没有找到任何功能来清除区域。
ios - 如何知道 CGContext 正在绘制到屏幕上
我想知道当前的 CGContext 用于图像、PDF 或屏幕绘图。在 Cocoa 中,我只使用 [[NSGraphicsContext currentContext] isDrawingToScreen] ([NSGraphicsContext currentContextDrawingToScreen] on 10.10)。如何从 CGContext 获得相同的信息?