gpt4 book ai didi

wpf - 如何将 Scale Translation 应用于 DrawingContext?

转载 作者:行者123 更新时间:2023-12-02 07:55:26 24 4
gpt4 key购买 nike

我有一个 Canvas,在 XAML 中应用了比例转换。使用 DrawingContext 我在 Canvas 上画线。我现在需要在屏幕上添加文本。我认为对于格式化文本我可以应用翻译,但格式化文本或 DrawingContext 都不接受 RenderTransform。我如何对文本应用缩放平移,以抵消 Canvas 的缩放平移?

 ftext = New FormattedText("N", CultureInfo.GetCultureInfo("en-us"), Windows.FlowDirection.LeftToRight, face, Me.DBFontSize, FalconDataBlock.Foreground)
context.DrawText(ftext, .TargetLineInfo.EndAsWinPoint)

最佳答案

在大多数 UI 应用程序中,不使用 DrawingContext,正确的做法可能是将子 TextBlock 添加到 Canvas,并更改 TextBlock 的 RenderTransform。

但是,假设您有充分的理由使用 DrawingContext,您可以使用 DrawingContext.PushTransform在调用 DrawText 之前推送您需要的变换(缩放、平移等)。使用 DrawingContext.Pop在完成 DrawText 后恢复之前的状态。

关于wpf - 如何将 Scale Translation 应用于 DrawingContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099945/

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