Chủ đề: Vấn đề vẽ ảnh trong C#
-
29-04-2009, 02:43 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vấn đề vẽ ảnh trong C#
Các anh cho em hỏi trong C# mình muốn vẽ 1 tấm ảnh mà không có nền bằng cách nào?Ví dụ vẽ 1 thằng lính đang đi trên đồng cỏ chẳng hạn,làm sao để nền của bức ảnh thằng lính là đồng cỏ chứ không phải là màu trắng!!!!Cảm ơn các anh đã quan tâm vấn đề của em trước nhé!!!!!
View more random threads:
- Thắc mắc về vấn đề tốc độ xử lí và vấn đề biên trong XLA
- ma trận kề của đồ thị vô hướng
- xin giúp lấy dữ liệu cột 2 combox vào textbox
- Vấn đề về menu trong Winform
- Về Find và Replace trong files Text
- giúp e tư tưởng của bài này với ạ :(
- Crystal report
- Đối tượng sender asp.net
- Gặp vấn đề trong quá trình truy vấn linq trong mô hình MVC 5!
- Cần trợ giúp việc đóng gói đồ án có CSDL Sqlsever dạng App.config
-
30-04-2009, 05:00 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình không hiểu rõ lắm câu hỏi của bạn, bạn xem xem cách nào đúng ý bạn nhe, mình mới học C# nên chưa rành lắm đâu, chỉ góp tý chút thui:
1. Bạn có thể vẽ ảnh của thằng lính cùng với nền cỏ rùi vẽ lên form
2. Bạn đặt thuộc tính background của form là cỏ rùi vẽ lính lên
3. Bạn có thể đặt ra 1 Graphics từ hình chỉ có cỏ thui, sau đó vẽ thêm hình lính vào graphics, sau đó đặt lên form.
Mã:imgGrass = Image.FromFile("path_to_Image"); //biến này bạn đặt ở class nhe. Image imgSoldier = Image.FromFile("path_to_Image"); Graphics objGrap = Graphics.FromImage(grass); Rectangle recBound = new Rectangle(//ban dat toa do o day, imgSoldier.Width, imgSoldier.Height); objGrap.DrawImage(imgSoldier, imgGrass.Width / 2, imgGrass.Height / 2); objGrap.Dispose();
Mã:e.Graphics.DrawImage(imgGrass, this.ClientRectangle.X, this.ClientRectangle.Y); e.Graphics.Dispose();
-
01-05-2009, 03:34 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cảm ơn các bạn nhiều mình sẽ thử lại.Có gì sẽ hỏi nữa mong các bạn sẽ giúp đỡ.Ý của mình trong câu hỏi trên là tạo 1 thằng lính di chuyển mà nền thì giữ nguyên,bởi vì bức ảnh mà mình có là hình thằng lính trên nền trắng nên khi di chuyển trên nền đồng cỏ thì là hình chữ nhật nền trắng trong đó có thằng lính nhìn như là thằng lính bị bỏ trong khung màu trắng mà di chuyển vậy nên bây giờ mình muốn bỏ nền trắng đó đi,làm cho thằng lính dù di chuyển đến chỗ nào trên nền đồng cỏ thì cũng y như trong game vậy!!!
-
01-05-2009, 05:06 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi vinhhy
-
01-05-2009, 07:21 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Giả sử ảnh bạn cần vẽ được lưu vào biến image và có màu nền là màu trắng :
Mã:using System.Drawing;using System.Drawing.Imaging;
Mã:ImageAttributes attr = new ImageAttributes();attr.SetColorKey(Color.White, Color.White);g.DrawImage(image, new Rectangle(0, 0, image.Width, image.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, attr);
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...