自定义扩展已经更新

https://www.cnblogs.com/dalgleish/p/18972924

LineJoins.axaml代码

<Window xmlns="https://github.com/avaloniaui"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        Height="431" Width="403"
        x:Class="AvaloniaUI.LineJoins"
        Title="LineJoins">
    <Grid Margin="15"  RowDefinitions="*,*,*,*" ColumnDefinitions="*,auto">
        <Polyline Stroke="Blue" StrokeThickness="14" StrokeJoin="Bevel"
                  Points="10,60 30,10 50,70 90,40" >
        </Polyline>
        <TextBlock Grid.Column="1" VerticalAlignment="Center">Bevel Line Join</TextBlock>

        <Polyline Stroke="Blue" StrokeThickness="14" Grid.Row="1" StrokeJoin="Round" 
                  Points="10,60 30,10 50,70 90,40" >
        </Polyline>
        <TextBlock Grid.Row="1" Grid.Column="1" VerticalAlignment="Center">Round Line Join</TextBlock>

        <Polyline Grid.Row="2" Stroke="Blue" StrokeThickness="14" StrokeJoin="Miter"
                  Points="10,60 30,10 50,70 90,40" >
        </Polyline>
        <TextBlock Grid.Row="2" Grid.Column="1" VerticalAlignment="Center">Miter Line Join(default = 3)</TextBlock>

        <Polyline x:Name="polyline" Grid.Row="3" Stroke="Blue" StrokeThickness="14" StrokeJoin="Miter"
                  Points="10,60 30,10 50,70 90,40">
        </Polyline>
        <TextBlock Grid.Row="3" Grid.Column="1" VerticalAlignment="Center">Miter Line Join With Limit of 2</TextBlock>
    </Grid>
</Window>

LineJoins.axaml.cs代码

using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Shapes;
using Avalonia.Markup.Xaml;
using Avalonia.Media;
using Avalonia.Media.Immutable;
using Shares.Avalonia;
using System;
using System.Linq;

namespace AvaloniaUI;

public partial class LineJoins : Window
{
    public LineJoins()
    {
        InitializeComponent();
        polyline.SetMiterLimit(2);
    }
}

运行效果

image

 

posted on 2025-09-04 10:38  dalgleish  阅读(13)  评论(0)    收藏  举报