Mục lục:
Định nghĩa - Brush có nghĩa là gì?
Brush là một lớp cơ sở trừu tượng được sử dụng trong ngôn ngữ lập trình C # để xác định các đối tượng để lấp đầy nội thất của các hình dạng đồ họa bằng một màu đơn sắc, mô hình gradient, hình ảnh hoặc hình vẽ.
Lớp cọ không thể tự khởi tạo mà tạo thành cơ sở cho tất cả các lớp dẫn xuất của nó, mô tả cách vẽ vùng đồ họa. Các hình dạng đồ họa có thể được điền bằng cách sử dụng cọ bao gồm hình chữ nhật, hình elip, bánh nướng, đa giác và đường dẫn. Các đối tượng cọ vẽ có thể được sử dụng với các đối tượng đồ họa để tạo các hình dạng rắn và để hiển thị văn bản.
Techopedia giải thích Brush
Trong .NET framework 4.0, lớp cọ được triển khai theo hai dạng: bàn chải được sử dụng trong bàn chải Giao diện thiết bị đồ họa + (GDI +) và bàn chải Windows Presentation Framework (WPF). Trong trường hợp trước, lớp cọ kế thừa từ System.Drawing và sử dụng khái niệm về cọ hiện tại; cái sau kế thừa từ System.Windows.Media và đối tượng cọ vẽ phải được truyền cho mỗi lệnh gọi vẽ. Bàn chải WPF có các tính năng nâng cao cho phép người dùng vẽ các đối tượng giao diện người dùng bằng bất cứ thứ gì, từ màu đơn giản đến các mẫu và hình ảnh phức tạp.
Lớp Brush có các tính năng sau:
- Trong khi kế thừa từ lớp cọ, phương thức clone phải được ghi đè.
- Tất cả các lớp dẫn xuất đại diện cho các đối tượng cọ vẽ không thể được kế thừa.
- Bởi vì đối tượng cọ vẽ tiêu tốn tài nguyên hệ thống, nên một phương thức xử lý cần được gọi vào cuối quá trình sử dụng.
Lớp Brush là một trong những lớp tài nguyên bản vẽ được sử dụng để cung cấp mô hình điền khác nhau cho một bề mặt kèm theo. Nó tạo thành một trình bao bọc được quản lý cho tài nguyên Win32 GDI gốc không được quản lý, HBRUSH. Là một trong những thành phần cơ bản của GDI +, được thiết kế để thực hiện và dễ sử dụng, nó được sử dụng kết hợp với các đối tượng GDI + khác, như bút và màu sắc, để hiển thị hình ảnh đồ họa trên các biểu mẫu và điều khiển của Windows.
Các loại bàn chải khác nhau được sử dụng trong GDI + được triển khai trong các lớp sau:
- SolidBrush: Được sử dụng để xác định một bàn chải một màu có thể được sử dụng để điền vào các hình dạng đồ họa.
- TextureBrush: Giữ một hình ảnh là thành viên của nó và sử dụng hình ảnh đó để lấp đầy phần bên trong của một hình dạng kín. Một tệp hình ảnh có phần mở rộng tệp đồ họa bình thường (như .bmp) được truyền dưới dạng đầu vào trong quá trình tạo.
- LinearGradientBrush: Đóng gói cả gradient hai màu và gradient nhiều màu tùy chỉnh. Nó được sử dụng để điền vào một hình dạng với màu sắc dần thay đổi. Ví dụ, một bàn chải gradient hai màu có thể được sử dụng để điền vào một hình chữ nhật có cạnh trái màu đen và dần dần chuyển sang màu đỏ trên cạnh phải của nó. Nó tương tự như cọ vẽ vì nó dựa trên màu sắc, nhưng khác ở chỗ nó có hai màu được áp dụng ở hai bên, hợp nhất để tạo hiệu ứng chuyển tiếp hoặc mờ dần. Hai loại bàn chải gradient là tuyến tính và đường dẫn. Bàn chải gradient tuyến tính bắt đầu với một màu và trộn với màu khác theo hướng ngang hoặc dọc hoặc song song với một đường xiên. Nó được sử dụng trong hình dạng kín. Độ dốc đường dẫn được áp dụng trên một đường dẫn được tạo bằng cách kết nối một loạt các điểm để có được hình dạng khép kín, phần bên trong có thể được điền dưới dạng một gradient. Độ dốc đường dẫn có thể được tùy chỉnh để tạo ra các hiệu ứng khác nhau