Làm cách nào để tạo hình ảnh gradient (với chiều cao cho trước là & chiều rộng, bắt đầu màu và màu kết thúc) bằng C#? Có ai có đoạn mã mẫu đơn giản không? Cảm ơn bạn!C# Tạo Hình ảnh Gradient
5
A
Trả lời
10
Bạn có thể thực hiện việc này bằng cách sử dụng LinearGradientBrush. Ví dụ
// using System.Drawing;
// using System.Drawing.Imaging;
// using System.Drawing.Drawing2D;
public static void OutputGradientImage()
{
using (Bitmap bitmap = new Bitmap(100, 100)) // 100x100 pixels
using (Graphics graphics = Graphics.FromImage(bitmap))
using (LinearGradientBrush brush = new LinearGradientBrush(
new Rectangle(0, 0, 100, 100),
Color.Blue,
Color.Red,
LinearGradientMode.Vertical))
{
brush.SetSigmaBellShape(0.5f);
graphics.FillRectangle(brush, new Rectangle(0, 0, 100, 100));
bitmap.Save("gradientImage.jpg", ImageFormat.Jpeg);
}
}
2
LinearGradientBrush là bạn của bạn ở đây:
Bitmap bmp = new Bitmap(Width, Height);
Graphics g = Graphics.FromImage(bmp);
LinearGradientBrush lgb = new LinearGradientBrush(new Point(0, 0), new Point(Width, Height), Color.Black, Color.Red);
g.FillRectangle(lgb, 0, 0, Width, Height);
bmp.Save("FileName");
lgb.Dispose();
g.Dispose();
bmp.Dispose();
0
protected override void OnPaintBackground(PaintEventArgs e)
{
using (Brush b = new LinearGradientBrush(ClientRectangle, Color.Red, Color.Blue, LinearGradientMode.ForwardDiagonal))
e.Graphics.FillRectangle(b, ClientRectangle);
}
Đó là về đơn giản như bạn có thể làm điều đó.
Các vấn đề liên quan
- 1. C++ tạo hình ảnh
- 2. Hoạt ảnh CSS gradient
- 3. Tính toán trường vector gradient của hình ảnh
- 4. Tạo hình ảnh nhiễu trắng trong C#
- 5. Tạo hình ảnh lớn trong C#
- 6. Làm thế nào bạn có thể tạo ra một nền gradient mà không có hình ảnh?
- 7. HTML/CSS: Cách tạo hiệu ứng họa tiết? 4 hình ảnh? CSS3 Gradient?
- 8. cách tạo đường viền gradient của UIView?
- 9. Trình tạo Gradient cho android
- 10. Triangle gradient trên OpenGL
- 11. Tạo đa giác đầy hình ảnh lát gạch trong C#
- 12. Tạo hình ảnh Từ tập tin .dot trong C#
- 13. ggplot2 nhiều stat_binhex() vẽ với các gradient màu khác nhau trong một hình ảnh
- 14. Fill gradient gradient biểu đồ
- 15. C# Lưu hình ảnh lớn
- 16. Tạo hình ảnh với GD chứa các hình ảnh khác
- 17. Nhận dạng hình ảnh trong hình ảnh trong C#
- 18. Datagridview Hình ảnh Thiết lập Hình ảnh Cột - C#
- 19. Tạo Vector Từ Hình ảnh
- 20. Tạo hình ảnh PNG động
- 21. Tạo hình ảnh từ DIV
- 22. Tạo video từ hình ảnh
- 23. màu nền gradient và hình nền DRYly
- 24. C/C++ Hình ảnh Đang tải
- 25. Thư viện hình ảnh C
- 26. Thao tác hình ảnh C++
- 27. Khoảng trắng hình ảnh C#
- 28. OpenCV: làm thế nào để áp dụng bản đồ gradient cầu vồng trên một hình ảnh?
- 29. Làm cách nào để kết hợp bóng văn bản CSS và "nền-hình ảnh: -webkit-gradient"
- 30. Áp dụng màu nền và hình ảnh Gradient cùng một lúc