cuando dibujo algo así (sólo dibujos al azar aquí):DrawingContext.DrawLine: ¿La pluma no tiene opacidad completa?
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;
}
}
los colores de DrawLine y mezcla drawEllipse. (Me di cuenta de que es solo con DrawLine que usa un bolígrafo, y no con otras formas como Rectángulo y Elipse, que usan un Pincel). Extrañamente, incluso con colores del LinearGradientBrush de un fondo de Grids subyacente (argh). Me gustaría que se ordenen z con opacidad completa cada una.
Aquí el código 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>
Gracias por cualquier ayuda.
Hice una solución mediante el uso de DrawRectangle con un pincel de relleno inscrito DrawLine con un rotulador. Todavía me pregunto por qué las plumas no tienen opacidad completa. – Julian
'Pen' tiene opacidad completa, pero en su caso, las líneas son tan delgadas que se volvieron borrosas y parecen ser semitransparentes. Lea mi respuesta para más información y soluciones sugeridas :). Los rectángulos de dibujo te permiten simular solo líneas horizontales y verticales. Dibujar líneas, pero con mayor ancho debería hacer el truco;). –