-
29-05-2007, 05:40 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Xử lý TEXT trong lập trình GDI+ và C#
Bài viết này xin được hướng dẫn mọi người dùng GDI+ để in chuỗi với hiệu ứng tuyệt vời. Các bạn cùng làm theo mình nhé
- Bước 1: tạo ứng dụng Windows Forms
- Bước 2: thiết kế giao diện
Gồm:
- 2 label
- 1 textbox : Name = "txtBrushText"
- 1 NumericUpDown control
- 1 button : Name = "btnBrushText"
- 1 picturebox control: thiết đặt thuộc tính BorderStyle = Fixed3D
Bây giờ, chận xử lý tình huống click của btnBrush như sau:
Mã:private void btnBrushText_Click(object sender, EventArgs e) { SizeF textSize; // 1 biến kiểu SizeF thể hiện kích thước của Brush Text // tạo 1 đối tượng Graphics từ pictureBox1 và làm trắng nền pictureBox1 Graphics g = pictureBox1.CreateGraphics(); g.Clear(Color.White); Brush myBrush = Brushes.Blue; Font myFont = new Font("Arial", Convert.ToSingle(numericUpDown1.Value), FontStyle.Bold); textSize = g.MeasureString(txtShortText.Text, myFont); myBrush = new HatchBrush(HatchStyle.DiagonalBrick, Color.Blue, Color.Red); g.DrawString(txtShortText.Text, myFont, myBrush, (pictureBox1.Width - textSize.Width) / 2, (pictureBox1.Height - textSize.Height) / 2); }
View more random threads:
- kế thừa, interface, đa hình trong lập trình C#
- Code Upload file trong ASP.net MVC?
- Đổi tên file mà không cần cut hay copy trong lập trình C#
- So sánh việc chuẩn hóa xâu = tay và Regex
- Video Hướng Dẫn Kết Nối vào Database Và Tạo Form Login Trong C#
- Cơ sở dữ liệu db4o
- Tortoise and Hare tournament | Bài toán rùa và thỏ trong lập trình C#
- Xây dựng SQLite Data Provider đơn giản cho .Net
- Eject and close CDROOM tự động bằng C#
- Chia sẻ code dùng transaction một cách đơn giản và dễ code nhất. Có thể sử dụng trên 1 hoặc nhiều db
-
09-04-2011, 04:00 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
txtShortText là cái nào vậy bạn? còn 2 cái lablel dùng để làm gì?
-
22-04-2011, 06:10 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi hoangphamspt
thêm đoạn này nữa là chạy ổn [IMG]images/smilies/biggrin.png[/IMG]
using System.Drawing.Drawing2D;
Mã:private void btnBrushText_Click(object sender, EventArgs e) { SizeF textSize; // 1 biến kiểu SizeF thể hiện kích thước của Brush Text // tạo 1 đối tượng Graphics từ pictureBox1 và làm trắng nền pictureBox1 Graphics g = pictureBox1.CreateGraphics(); g.Clear(Color.White); Brush myBrush = Brushes.Blue; Font myFont = new Font("Arial", Convert.ToSingle(numericUpDown1.Value), FontStyle.Bold); textSize = g.MeasureString(txtBrushText.Text, myFont); myBrush = new HatchBrush(HatchStyle.DiagonalBrick, Color.Blue, Color.Red); g.DrawString(txtBrushText.Text, myFont, myBrush, (pictureBox1.Width - textSize.Width) / 2, (pictureBox1.Height - textSize.Height) / 2); }
-
27-04-2011, 08:51 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi dream510
Dưới ánh nắng mặt trời đang lên, những đống pallet nhựa An Giang trải dài mênh mông như những bức tranh tự nhiên đầy sắc màu. Mỗi chiếc pallet nhựa không chỉ là một vật dụng thông thường mà còn là...
Pallet nhựa An Giang giao hàng...