Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何将比例转换应用于DrawingContext?_Wpf_Drawing_Drawtext - Fatal编程技术网

Wpf 如何将比例转换应用于DrawingContext?

Wpf 如何将比例转换应用于DrawingContext?,wpf,drawing,drawtext,Wpf,Drawing,Drawtext,我有一个画布,在XAML中应用了比例转换。使用DrawingContext我在画布上画线。我现在需要在屏幕上添加文本。我认为使用格式化文本可以应用翻译,但格式化文本或DrawingContext都不接受RenderTransform。如何对文本应用缩放平移,使其与画布的缩放平移相反 ftext = New FormattedText("N", CultureInfo.GetCultureInfo("en-us"), Windows.FlowDirection.LeftToRight, face

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

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

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

但是,假设您有充分的理由使用DrawingContext,您可以在调用DrawText之前使用它来推动所需的转换(缩放、平移等)。用于在使用DrawText后恢复先前的状态