【问题标题】:How can I implement the Ellipse WPF extensions?如何实现 Ellipse WPF 扩展?
【发布时间】:2018-06-14 12:07:15
【问题描述】:

如何在移动它的 Ellipse 扩展时实现它? 也就是说,当用户点击按钮并移动它时 - 改变形状的长度。

这是一个例子:

【问题讨论】:

    标签: c# xml wpf xaml


    【解决方案1】:

    当你以这种方式拉伸椭圆时,它就不再是椭圆了。

    如果您想在 WPF 中执行此操作,通用方法是将椭圆替换为自定义形状。通过修改路径的控制点,您可以构建所需的形状(由矩形连接的两半圆)。比较难做,见PathGeometry和StreamGeometry类。

    另一种更简单的方法,使用Rectangle 代替椭圆,注意它具有RadiusX 和RadiusY 属性,因此您可以使其看起来像圆形、椭圆或拉伸椭圆。这很简单,但只有在沿 X 或 Y 轴拉伸形状时才有效。

    【讨论】:

      猜你喜欢
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 2018-03-14
      • 1970-01-01
      相关资源
      最近更新 更多