是否可以将动画TranslateTransform捕捉到像素网格?

时间:2011-03-02 15:07:52

标签: c# silverlight

有没有办法将动画TranslateTransform捕捉到像素网格? 使用动画移动文本时,抖动非常糟糕。我猜这是因为亚像素定位。我需要避免这种抖动。建议可行的方法。

4 个答案:

答案 0 :(得分:4)

听起来你想在你的XAML中使用TextOptions.TextHintingMode="Animated"。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.windows.media.textoptions.texthintingmode(v=VS.95).aspx

答案 1 :(得分:2)

Dave Relyea发表了一篇关于如何implement a pixel snapping control in Silverlight的文章。这是一个控件,它侦听LayoutUpdated事件以对子元素执行像素捕捉。也许这就是你要找的东西;希望没有太多修改:))

答案 2 :(得分:1)

为什么不将这样的文本呈现给WritableBitmap,如下所示:

WriteableBitmap wb = new WriteableBitmap(textToTranslate, null);

然后将此位图放入Image并翻译图片?

答案 3 :(得分:0)

你准备做什么?用drag'n'drop做像素对齐吗?如果是这样,如果坐标是某个数字的倍数,你就可以调用执行translate的方法。

您尝试做的一个小例子也会有所帮助。