لماذا المسار و polyline لديه الاداءات المختلفة في WPF؟

StackOverflow https://stackoverflow.com/questions/2014076

  •  19-09-2019
  •  | 
  •  

سؤال

لماذا المسار و polyline لديه الاداءات المختلفة في WPF؟

يحدث هذا سواء في التعليمات البرمجية والمزج، ربما أفتقد شيئا أو هذا مجرد تأثير على مستوى التعرجات.

<Window
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 x:Class="GeometryMonky.Window1"
 x:Name="Window"
 Title="Window1"
 Width="640" Height="480" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">

 <Grid x:Name="LayoutRoot">
  <Path Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF0000FF" Margin="100,10,0,0" Data="M289,39 L333,173" Width="1" HorizontalAlignment="Left" Height="100" StrokeThickness="1"/>

  <Polyline Stroke="#FF0000FF" Margin="115,178,417,168" StrokeThickness="1" Width="100" Height="100">
   <Polyline.Points>
    <Point>10,0</Point>
    <Point>10,100</Point>
   </Polyline.Points>
  </Polyline>
 </Grid>
</Window>

عينة الصورة من مزيج:http://img190.imageshack.us/img190/2965/wpfsmaple.png.

نظام التطوير: WinXP SP2، مقابل 2008 + SP1

هل كانت مفيدة؟

المحلول

يتعلق الأمر بأصول رسم الكائنات غير النصية. حاولت تحديد كائن Polyline مثل المقالة المرتبطة أدناه، كما أنه يجعله يبدو تماما مثل المسار.

لذلك، إجابة قصيرة هي أن تفعل مع مكافحة التعرج. هنا هو المقال: خطوط بكسل واحدة

إذا كنت تريد الأمر هنا هو، فقم بإعطاء برنامج polyline الخاص بك ثم قم بإضافة ما يلي إلى الرمز خلفه.

public partial class MainWindow : Window
{
    public MainWindow()
    {
        this.InitializeComponent();
        // THIS IS THE LINE THATS IMPORTANT
        pLine.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased);
   }
}

تغيير XAML الخاص بك هنا:

<Polyline x:Name="pLine" Stroke="#FF0000FF" Margin="115,178,417,168" StrokeThickness="1" Width="100" Height="100">
  <Polyline.Points>
    <Point>10,0</Point>
    <Point>10,100</Point>
   </Polyline.Points>
</Polyline>

سيؤدي ذلك إلى جعل كائن polyline الخاص بك تبدو تماما كائن المسار الخاص بك. ومع ذلك، فإن تغيير المسار لاستخدام غير محدد لا يفعل أي شيء حتى تتمكن من جعل كائناتك الأخرى تبدو مشابهة للمسار ولكن ليس العكس.

نصائح أخرى

ضع هذا في مسارك أو polyline xaml العلامة

RenderOptions.EdgeMode="Aliased"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top