WPF - 从中​​心屏幕到边缘绘制曲线,随着屏幕的变化动态适应

标签 wpf mvvm draw

我想画一条从屏幕中心到左上角的曲线。当窗口调整大小时,线应该改变它的坐标。 是否有可能在 MVVM 方面做到这一点? 例子: enter image description here

最佳答案

请注意,Viewbox 会缩放其内容的渲染输出(包括例如 PathStrokeThickness),但不会缩放图形的几何形状。

以下方法无需缩放 StrokeThickness 即可工作,因为 Ellipse 控件会缩放其几何形状以适合其边界:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <Border ClipToBounds="True">
        <Ellipse Stroke="Black" StrokeThickness="1" RenderTransformOrigin="0,1">
            <Ellipse.RenderTransform>
                <ScaleTransform ScaleX="2" ScaleY="2"/>
            </Ellipse.RenderTransform>
        </Ellipse>
    </Border>
</Grid>

关于WPF - 从中​​心屏幕到边缘绘制曲线,随着屏幕的变化动态适应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42513941/

相关文章:

wpf - 双向 View 模型与 "live"集合和属性同步

wpf - Datagrid Column 标题应检查/取消选中 CheckBox 的状态,具体取决于是选中还是取消选中 DataGridView 列的所有 CheckBox

wpf - 在wpf中使用transformgroup会出现错误

c# - 您如何正确测试 MVVM 中的 View ?

c# - 互动事件触发轻按列表框

c# - 大型 RegEx 匹配导致程序挂起

javascript - Knockoutjs 复选框更改事件

c# - 面板上的矩形区域以捕获鼠标输入

java - 绘制透明路径

java - 使用paintComponent()绘制多个图像