gpt4 book ai didi

wpf - 与几何图形一起绘制文本的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 12:10:35 25 4
gpt4 key购买 nike

在WPF中,我开始使用LineGeometry,EllipseGeometry,GeometryGroup,Path等类来绘制2D图形。我选择了这些形状,因为借助冻结功能,我发现它可能更快。

我需要绘制带有特定字体的文本以及几何图形。文本需要使用与几何图形相同的坐标系进行定位。而且我需要能够应用诸如RotateTransform之类的转换。

最好的方法是什么? 我遇到了GlyphRunDrawing类,但它确实很复杂。

非常感谢。

最佳答案

要创建文本几何图形,只需使用FormattedText.BuildGeometry,例如,在点(5,5)处以16像素的Tahoma字体获取“要显示的文本”几何图形,请使用:

    FormattedText text = new FormattedText("Text to display",
CultureInfo.CurrentCulture,
FlowDirection.LeftToRight,
new Typeface("Tahoma"),
16,
Brushes.Black);
Geometry geometry = text.BuildGeometry(new Point(5, 5));

如果您需要在XAML中执行此操作,则可以将此代码包装在MarkupExtention中

关于wpf - 与几何图形一起绘制文本的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1036327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com