有没有办法将动画TranslateTransform捕捉到像素网格? 使用动画移动文本时,抖动非常糟糕。我猜这是因为亚像素定位。我需要避免这种抖动。建议可行的方法。
答案 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的方法。
您尝试做的一个小例子也会有所帮助。