khi tôi vẽ một cái gì đó như thế (chỉ cần bản vẽ ngẫu nhiên ở đây):DrawingContext.DrawLine: Bút không có độ mờ đục đầy đủ?
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;
}
}
màu sắc của DrawLine và DrawEllipse hỗn hợp. (Tôi đã tìm ra rằng nó chỉ với DrawLine sử dụng một cây bút, và không phải với các hình thức khác như Rectangle và Ellipse, sử dụng một Brush). Lạ lùng ngay cả với màu sắc từ LinearGradientBrush của một nền tảng Grids cơ bản (argh). Tôi muốn chúng được đặt theo thứ tự z với đầy đủ độ mờ.
Đây mã 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>
Cảm ơn sự giúp đỡ nào.
Tôi đã thực hiện một giải pháp thay thế bằng cách sử dụng DrawRectangle với một bàn chải điền được vẽ bằng bút vẽ DrawLine. Tôi vẫn tự hỏi tại sao Bút không có độ mờ hoàn toàn. – Julian
'Bút 'có độ mờ đục đầy đủ, nhưng trong trường hợp của bạn, các đường mỏng đến nỗi chúng bị mờ và có vẻ nửa trong suốt. Đọc câu trả lời của tôi để biết thêm thông tin và các giải pháp được đề xuất :). Vẽ hình chữ nhật cho phép bạn mô phỏng chỉ các đường ngang và dọc. Vẽ đường, nhưng với chiều rộng lớn hơn nên làm các trick;). –