quand je dessine quelque chose comme ça (seulement ici au hasard des dessins):DrawingContext.DrawLine: Le stylo n'a pas d'opacité complète?
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DrawingVisual visual = new DrawingVisual();
DrawingContext context = visual.RenderOpen();
Pen pen = new Pen(Brushes.Black, 1);
context.DrawEllipse(Brushes.YellowGreen, pen, new Point(0,0), 40, 40);
for (int i = 0; i <= 100 - 1; i++)
context.DrawLine(new Pen(Brushes.Black, 1), new Point(0, i), new Point(i, i));
context.Close();
RenderTargetBitmap bmp = new RenderTargetBitmap(100, 100, 96, 96, PixelFormats.Pbgra32);
bmp.Render(visual);
image1.Source = bmp;
}
}
les couleurs de mélange DrawLine et DrawEllipse. (J'ai compris que c'est seulement avec DrawLine qui utilise un stylo, et pas avec d'autres formes comme Rectangle et Ellipse, qui utilisent un pinceau). Étrangement même avec les couleurs du LinearGradientBrush d'un fond de grille sous-jacent (argh). Je voudrais qu'ils soient z-commandés avec une opacité complète chacun.
Voici le code XAML:
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Image Name="image1" Stretch="None" />
</Window>
Merci pour toute aide.
J'ai fait une solution de contournement en utilisant DrawRectangle avec un pinceau de remplissage installé DrawLine avec un stylo. Je me demande encore pourquoi les stylos n'ont pas d'opacité complète. – Julian
'Pen' a une opacité totale, mais dans votre cas, les lignes sont si fines qu'elles deviennent floues et semblent être semi-transparentes. Lisez ma réponse pour plus d'informations et des solutions suggérées :). Les rectangles de dessin vous permettent de simuler uniquement des lignes horizontales et verticales. Dessin lignes, mais avec une plus grande largeur devrait faire l'affaire;). –