C# 有没有办法将动画TranslateTransform捕捉到像素网格?

C# 有没有办法将动画TranslateTransform捕捉到像素网格?,c#,silverlight,C#,Silverlight,有没有办法将动画TranslateTransform捕捉到像素网格? 当使用动画移动文本时,会出现非常严重的抖动。我猜这是因为亚像素定位。我需要避免这种紧张。建议可能的方法。你到底想做什么?是否使用拖放进行像素捕捉?如果是这样的话,如果坐标是某个数字的倍数,您可以调用执行平移的方法 举一个小例子来说明您正在尝试做什么也会很有帮助。听起来您需要在XAML中使用TextOptions.TextHintingMode=“Animated”。有关更多详细信息,请参阅。为什么不将该文本呈现为可写位图,如下

有没有办法将动画TranslateTransform捕捉到像素网格?

当使用动画移动文本时,会出现非常严重的抖动。我猜这是因为亚像素定位。我需要避免这种紧张。建议可能的方法。

你到底想做什么?是否使用拖放进行像素捕捉?如果是这样的话,如果坐标是某个数字的倍数,您可以调用执行平移的方法


举一个小例子来说明您正在尝试做什么也会很有帮助。

听起来您需要在XAML中使用
TextOptions.TextHintingMode=“Animated”
。有关更多详细信息,请参阅。

为什么不将该文本呈现为
可写位图
,如下所示:

WriteableBitmap wb = new WriteableBitmap(textToTranslate, null);

然后将此位图放入
图像中
并翻译图像?

Dave Relyea发表了一篇关于如何翻译的文章。这是一个侦听LayoutUpdated事件以对子元素执行像素捕捉的控件。也许这就是你想要的;希望没有太多的修改:)

我有一个动画翻译转换用于制作滚动文本。我需要消除这个动画文本的抖动,所以我必须捕捉到像素的运动。清除?如何将文本呈现到位图?
WriteableBitmap wb=new WriteableBitmap(new TextBlock(){text=“Some text”},null)它不编译。不兼容的ctor参数。只需创建一个空项目。。添加
System.Windows.Media.Imaging
名称空间,然后使用此行
WriteableBitmap wb=new WriteableBitmap(new TextBlock(){Text=“Some Text”},null)。。一切都必须好起来……好吧,我明白了。顺便问一下,有没有办法在WPF中达到同样的效果?那里没有任何元素。