【问题标题】:WPF TranslateTransform is ScaleTransformingWPF TranslateTransform 是 ScaleTransforming
【发布时间】:2018-02-09 03:16:38
【问题描述】:

以下代码部分是 Part 类的对象,它继承自 ScatterViewItem 类 (Microsoft.Surface.Presentation.Controls)。 part.Content 是路径几何:

GeometryGroup gGroup = new GeometryGroup
{
    FillRule = FillRule.Nonzero
};
foreach(KeyValuePair<int, Part> kv in Layers)
{
    geom = part.ShadowPath.RenderedGeometry.Clone();
    geom.Transform = new TranslateTransform(0, 0);
    gGroup.Children.Add(geom);
}

当我评论 geom.Transform = new TranslateTransform(0, 0); 行时,它以正确的比例显示,但是当我取消评论它时,虽然我没有更改任何内容,但它会缩放路径:

我想知道如何解决它。

【问题讨论】:

  • 您在分配新值之前检查了geom.Transform 的值吗?
  • @Clemens,是的,那里有一个 MatrixTranslate。我刚刚得到它并修改了 OffsetX 和 OffsetY 属性。如果你写了,我可以标记为正确答案。 #谢谢

标签: wpf transform pathgeometry scatterview


【解决方案1】:

@Clemens 关于初始转换值是正确的:有 WPF 自动计算值的 matrixTransform。当我分配新的转换值时,它完全删除了旧值。我刚刚选择了那个矩阵并更新了一些值,它工作得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多