Tôi đang vẽ một số đồ họa trên vùng điều khiển nhiều lần và mỗi khi tôi muốn bắt đầu mới với nền trong suốt. Vì vậy, tôi sử dụng:C# Graphics.Clear (Color.Transparent) không hoạt động bình thường?
Graphics graph = control.CreateGraphics();
graph.Clear(Color.Transparent);
Tuy nhiên, khu vực đồ họa dường như chuyển sang màu đen thay vì trong suốt. Bất kỳ ý tưởng?
Các chức năng đồ họa như Clear cơ bản là không có op khi được sử dụng với 'Color.Transparent'. 'graphics.Clear (Color.Transparent)' không có nghĩa là "làm cho nó như vậy mà toàn bộ không gian đồ họa của tôi là trong suốt". Thay vào đó, nó có nghĩa là, "rõ ràng toàn bộ không gian đồ họa của tôi bằng cách vẽ màu 'trong suốt' trên không gian hiện tại của tôi". –
Để chẩn đoán lý do tại sao nó chuyển sang màu đen, chúng tôi có thể cần thêm thông tin. Đây có phải là điều khiển tùy chỉnh trong trình xử lý sự kiện Paint không? Bạn có đặt bất kỳ ControlStyles nào không? –
Và làm bạn đau đớn trong một override 'OnPaint' ... tránh' CreateGraphics' ... nó là ác. – DonBoitnott