Cách thêm hình ảnh vào giao diện windows form c

  • Cách thêm hình ảnh vào giao diện windows form c
  • Diễn đàn
  • LẬP TRÌNH VISUAL C#
  • Thắc mắc lập trình C#
  • Cách đính kèm picture trong winform C#?


  1. Sau 15 phút nghiên cứu em đã phát hiện ra cách thực hiện:
    -Vẽ khung PictureBox vào Form.
    -Chọn Properties->Image->Local Resource->Import...-> đường dẫn đến file ảnh cần chèn.OK
    Lưu ý: để cho ảnh vừa khớp với PictureBox, ta nên chỉnh size của ảnh trước sau đó mới chèn vào.^^



  2. Cách thêm hình ảnh vào giao diện windows form c
    Nguyên bản được gửi bởi merino0810
    Cách thêm hình ảnh vào giao diện windows form c

    Sau 15 phút nghiên cứu em đã phát hiện ra cách thực hiện:
    -Vẽ khung PictureBox vào Form.
    -Chọn Properties->Image->Local Resource->Import...-> đường dẫn đến file ảnh cần chèn.OK
    Lưu ý: để cho ảnh vừa khớp với PictureBox, ta nên chỉnh size của ảnh trước sau đó mới chèn vào.^^

    BẠN LÀM GIỎI LẮM..CÓ MỘT CÁCH KHÁC NỮA lÀ KÍCH VÀO NUT > rồi IMPORT HÌNH VÀO LÀ OK


  3. Cách thêm hình ảnh vào giao diện windows form c
    Nguyên bản được gửi bởi merino0810
    Cách thêm hình ảnh vào giao diện windows form c

    Em đang thiết kế Windows Form Application và em muốn chèn hình vẽ minh họa vào, vậy em phải làm như thế nào hả mấy anh chị?
    Em có thấy toolbar PictureBox, nhưng rồi em không biết phải làm sao để paste hình vào đó để mỗi khi form hiển thị sẽ hiển thị kèm theo hình.
    Cảm ơn các anh chị

    Cách thêm hình ảnh vào giao diện windows form c

    Xin hỏi là: pác muốn hiển thị hình minh họa đó làm hình nền của form hay là hiển thị hình đó ở 1 phần của form?

    __________________________________________________

    Cách thêm hình ảnh vào giao diện windows form c

    Đã được chỉnh sửa lần cuối bởi who_am_i : 08-08-2011 lúc 10:15 AM.


  4. Cách đính kèm picture trong winform C#?

    Cách thêm hình ảnh vào giao diện windows form c
    Nguyên bản được gửi bởi who_am_i
    Cách thêm hình ảnh vào giao diện windows form c

    Xin hỏi là: pác muốn hiển thị hình minh họa đó làm hình nền của form hay là hiển thị hình đó ở 1 phần của form?

    Hiển thị minh họa ở 1 phần của form thoy^^
    Còn muốn làm hình nền thì chọn background.^^!


Các đề tài tương tự

  1. Trả lời: 1

    Bài viết cuối: 18-05-2013, 10:41 AM

  2. Trả lời: 1

    Bài viết cuối: 09-12-2012, 08:15 PM

  3. Trả lời: 0

    Bài viết cuối: 23-08-2011, 03:14 PM

  4. Trả lời: 3

    Bài viết cuối: 08-03-2011, 03:37 PM

  5. Trả lời: 2

    Bài viết cuối: 20-01-2011, 10:29 PM

Cách thêm hình ảnh vào giao diện windows form c
Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn
  • Tìm hiểu luật lệ tham gia diễn đàn

  • BB code: On
  • Mặt cười: On
  • [IMG] code: On
  • [VIDEO] code is On
  • HTML code: Off

Xem cách bạn có thể vẽ hình dạng, sử dụng màu sắc và hiển thị hình ảnh trong ứng dụng WinForms.

Windows Forms là một khuôn khổ cho phép bạn xây dựng các ứng dụng dành cho máy tính để bàn. Bạn có thể nhấp và kéo các thành phần như nút vào giao diện người dùng trực quan. Nó cũng giúp bạn tạo thủ công các hình dạng khác nhau trong mã của bạn.

Bài viết này sẽ hướng dẫn bạn cách thêm đường thẳng, hình dạng và hình ảnh vào ứng dụng của bạn. Hướng dẫn này sử dụng Visual Studio 2019 Community Edition để hiển thị các ví dụ.

  • Các lớp tích hợp được sử dụng để vẽ đồ họa là gì?
  • Cách thêm sơn trên trình xử lý sự kiện tải biểu mẫu
  • Làm thế nào để vẽ các đường vào một Windows biểu mẫu Canvas
  • Cách vẽ các hình dạng chẳng hạn như hình chữ nhật và hình tròn
  • Cách sử dụng lớp cọ để tô màu cho hình dạng
  • Cách hiển thị hình ảnh vào biểu mẫu
  • Thêm nhiều hình dạng hơn vào biểu mẫu Windows của bạn

Các lớp tích hợp được sử dụng để vẽ đồ họa là gì?

Windows Forms sử dụng ngôn ngữ lập trình C #. Các lớp và phương thức tích hợp sẵn của nó cho phép bạn vẽ các hình dạng khác nhau lên canvas Windows Form. Chúng bao gồm các lớp Đồ họa, Bút, Màu và Bàn chải.

LớpSự miêu tả
Đồ họa Lớp Graphics cho phép bạn vẽ các hình dạng và đường thẳng lên canvas. Nó bao gồm các phương pháp như:
  • DrawLine (Pen, Point1, Point2)
  • DrawRectangle (x, y, width, height)
  • DrawPolygon (Pen, PointF[])
Cái bút Lớp Pen cho phép bạn chỉ định các thuộc tính của đầu ‘bút’ mà bạn có thể sử dụng để vẽ các hình dạng của mình. Bạn có thể chỉ định các thuộc tính như màu sắc, độ dày hoặc kiểu dấu gạch ngang. Các phương pháp bao gồm:
  • SetLineCap (LineCap, LineCap, DashCap)
Màu sắc Một đối tượng màu được tạo thành từ các giá trị R (đỏ), G (xanh lục) và B (xanh lam). Bạn sẽ cần một đối tượng màu cho nhiều phương thức tạo hình dạng có sẵn.
SolidBrush, HatchBrush, TextureBrush Các lớp bàn chải này bắt nguồn từ giao diện “Bàn chải”. Các lớp này cho phép bạn tô màu vào các khoảng trống trên canvas. Bạn cũng có thể chọn để lấp đầy các khoảng trống bằng cách sử dụng các mẫu hoặc kết cấu khác nhau. Bạn có thể chỉ định các thuộc tính chẳng hạn như màu sắc.
Hình chữ nhật, Đường thẳng, Đa giác, Hình elip Bạn có thể tạo các đối tượng dựa trên các hình dạng này và sử dụng chúng khi gọi các phương thức như DrawRectangle (). Thay vì chuyển x, y, width và height làm đối số, bạn có thể chọn chuyển một đối tượng Hình chữ nhật hiện có để thay thế.

Để xem mã nguồn cho một ví dụ đang chạy của hướng dẫn trên, hãy truy cập kho lưu trữ GitHub. Bạn có thể thử các ví dụ sau khi đã tạo ứng dụng Winforms.

Cách thêm sơn trên trình xử lý sự kiện tải biểu mẫu

Đầu tiên, thêm một trình xử lý sự kiện để vẽ các hình dạng khi canvas tải.

  1. Thêm chức năng Paint cho biểu mẫu.
    private void Form1_Paint(object sender, PaintEventArgs e)
    {
    // Code goes here
    }
  2. Đi tới Tab Chế độ xem Thiết kế.
  3. Trong cửa sổ Thuộc tính, chọn biểu tượng tia chớp để mở tab “Sự kiện”.
  4. Trong “Sơn”, dưới “Giao diện”, chọn chức năng Form1_Paint. Điều này sẽ thực thi chức năng khi bạn chạy ứng dụng.

    Winforms hiển thị cách thêm sự kiện sơn

Làm thế nào để vẽ các đường vào một Windows biểu mẫu Canvas

Bạn có thể sử dụng Color, Pen và phương thức DrawLine () để vẽ các đường trên canvas.

  1. Bên trong hàm Form1_Paint (), tạo một đối tượng Color với màu bạn muốn cho đường kẻ. Sau đó, tạo một đối tượng Pen để vẽ đường với.
    Color black = Color.FromArgb(255, 0, 0, 0);
    Pen blackPen = new Pen(black);
  2. Phương thức DrawLine () từ lớp Graphics sẽ vẽ một đường thẳng bằng cách sử dụng bút. Thao tác này sẽ bắt đầu vẽ một đường từ vị trí x, y đến vị trí x, y khác.
    e.Graphics.DrawLine(blackPen, 300, 200, 800, 200);
  3. Bạn có thể sửa đổi các thuộc tính cho đối tượng bút để thay đổi chiều rộng, kiểu dấu gạch ngang và nắp đầu hoặc cuối.
    blackPen.Width = 20;
    blackPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
    blackPen.StartCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
    e.Graphics.DrawLine(blackPen, 300, 200, 800, 200);
  4. Nhấn nút phát màu xanh lục ở đầu Visual Studio để xem các thay đổi.

    Ứng dụng Visual Studio chạy với một dòng

Cách vẽ các hình dạng chẳng hạn như hình chữ nhật và hình tròn

Bạn có thể sử dụng các lớp hình dạng cho các hình dạng khác nhau hoặc vẽ hình dạng thủ công lên canvas.

  1. Tạo một đối tượng Màu và Bút như được hiển thị trong các bước trước. Sau đó, sử dụng phương thức DrawRectangle () để tạo hình chữ nhật. Các đối số là tọa độ x và y ở phía trên bên trái của hình chữ nhật, cùng với chiều rộng và chiều cao của nó.
    Color red = Color.FromArgb(255, 255, 0, 0);
    Pen redPen = new Pen(red);
    redPen.Width = 5;
    e.Graphics.DrawRectangle(redPen, 100, 100, 500, 200);
  2. Bạn cũng có thể tạo một hình chữ nhật bằng Rectangle Class. Đầu tiên, tạo một đối tượng Rectangle. Các đối số cũng là tọa độ x và y cho góc trên cùng bên trái, chiều rộng và chiều cao.
    Rectangle rectangle = new Rectangle(100, 350, 500, 200);
  3. Sử dụng hàm DrawRectangle () để vẽ hình chữ nhật. Thay vì truyền x, y, width và height như trước đây, bạn có thể sử dụng đối tượng Rectangle để thay thế.
    e.Graphics.DrawRectangle(redPen, rectangle);
  4. Nhấn nút phát màu xanh lục ở đầu Visual Studio để xem các thay đổi.

    Ứng dụng Visual Studio đang chạy để hiển thị hình chữ nhật

  5. Quay lại mã để vẽ các hình dạng khác. Sử dụng hàm DrawEllipse () để vẽ một hình tròn.
    Color green = Color.FromArgb(255, 0, 255, 0);
    Pen greenPen = new Pen(green);
    greenPen.Width = 5;
    e.Graphics.DrawEllipse(greenPen, 400, 150, 400, 400);

    Khi bạn vẽ một đường tròn, tọa độ x và y (x = 400, y = 150) tham chiếu đến góc trên bên trái của đường tròn, không phải tâm của đường tròn.

    Đóng ví dụ về vòng tròn trên canvas và nơi bắt đầu của X, Y

  6. Để vẽ các hình dạng khác như hình tam giác hoặc hình lục giác, hãy sử dụng phương thức DrawPolygon (). Ở đây bạn có thể chỉ định một danh sách các tọa độ để biểu diễn các điểm của hình dạng.
    Color blue = Color.FromArgb(255, 0, 0, 255);
    Pen bluePen = new Pen(blue);
    bluePen.Width = 5;
    PointF[] coordinatesForTriangle = new PointF[] {
    new PointF(400, 150),
    new PointF(300, 300),
    new PointF(500, 300)
    };
    e.Graphics.DrawPolygon(bluePen, coordinatesForTriangle);

    Phương thức DrawPolygon () sẽ vẽ các đường giữa các điểm được chỉ định.

    Ứng dụng Visual Studio đang chạy để hiển thị hình tam giác trên canvas

Cách sử dụng lớp cọ để tô màu cho hình dạng

Bạn có thể sử dụng các phương thức FillRectangle (), FillEllipses () hoặc FillTriangle () để tạo các hình dạng có màu đồng nhất.

  1. Đầu tiên, tạo một đối tượng bàn chải.
    Color purple = Color.FromArgb(255, 128, 0, 0);
    SolidBrush solidBrush = new SolidBrush(purple);
  2. Sử dụng các phương thức FillRectangle (), FillEllipses () hoặc FillTriangle (). Chúng hoạt động theo cách tương tự như các chức năng vẽ ở trên, ngoại trừ thay vì Pen, chúng sử dụng đối tượng Brush.
    e.Graphics.FillRectangle(solidBrush, 50, 50, 200, 250);
    e.Graphics.FillEllipse(solidBrush, 300, 50, 200, 200);
    e.Graphics.FillPolygon(solidBrush, new PointF[] { new PointF(700, 150), new PointF(600, 300), new PointF(800, 300) });

    Ứng dụng Visual Studio đang chạy để hiển thị các hình dạng đầy trên canvas

  3. Bạn cũng có thể nhập trực tiếp một đối tượng hình dạng thay vì cung cấp tọa độ.
    Rectangle rectangle = new Rectangle(100, 350, 500, 200);
    e.Graphics.FillRectangle(solidBrush, rectangle);
  4. Sử dụng HatchBrush để tô hình dạng bằng cách sử dụng kiểu tô khác, chẳng hạn như hình ngang hoặc dọc.
    Color blue = Color.FromArgb(255, 0, 0, 255);
    Color green = Color.FromArgb(255, 0, 255, 0);
    HatchBrush hatchBrush = new HatchBrush(HatchStyle.Horizontal, green, blue);
    e.Graphics.FillRectangle(hatchBrush, 50, 50, 200, 250);

    Ứng dụng Visual Studio mở để hiển thị hình chữ nhật với thiết kế mẫu nằm ngang

  5. Bạn có thể sử dụng TextureBrush để tô một hình dạng bằng cách sử dụng một hình ảnh. Tại đây, hãy tạo một bitmap bằng cách trỏ đến một tệp hình ảnh. Thay vì tạo một bàn chải bằng cách sử dụng màu sắc, hãy tạo nó bằng cách sử dụng hình ảnh.
    Bitmap image = (Bitmap)Image.FromFile(@"C:UsersSharlDesktopflag.bmp", true);
    TextureBrush textureBrush = new TextureBrush(image);
    e.Graphics.FillRectangle(textureBrush, 100, 100, 500, 400);

    Ứng dụng Visual Studio mở để hiển thị hình dạng được lấp đầy bằng hình ảnh

Cách hiển thị hình ảnh vào biểu mẫu

Để kết xuất hình ảnh, hãy tạo một đối tượng điều khiển PictureBox và thêm nó vào biểu mẫu.

  1. Tạo đối tượng điều khiển PictureBox bằng tệp hình ảnh.
    PictureBox picture = new PictureBox();
    picture.ImageLocation = @"C:UsersSharlDesktopflagLarge.bmp";
  2. Đặt kích thước của hình ảnh và thêm nó vào biểu mẫu để nó hiển thị.
    picture.SizeMode = PictureBoxSizeMode.AutoSize;
    this.Controls.Add(picture);
  3. Nhấn nút khởi động màu xanh lá cây ở trên cùng để xem hình ảnh.

    Ứng dụng Winforms mở để hiển
thị hình ảnh hiển thị trên biểu mẫu

Thêm nhiều hình dạng hơn vào biểu mẫu Windows của bạn

Bây giờ bạn sẽ hiểu cách thêm đường thẳng, hình dạng và hình ảnh vào biểu mẫu Windows của mình. Bạn có thể kết hợp các hình dạng để tạo ra hình dạng mới. Bạn cũng có thể sử dụng các chức năng tích hợp để tạo ra các hình dạng phức tạp hơn.

ASP.NET có đáng học vào năm 2021 không?

Đọc tiếp

Giới thiệu về tác giả

62364c8e71ce3 An image of me

Sharlene Von Drehnen
(Đã xuất bản 7 bài báo)

Sharlene là Nhà văn kỹ thuật tại MUO và cũng làm việc toàn thời gian trong lĩnh vực Phát triển phần mềm. Cô có bằng Cử nhân CNTT và đã từng có kinh nghiệm trong lĩnh vực Đảm bảo chất lượng và dạy kèm tại trường Đại học. Sharlene thích chơi game và chơi piano.

Xem thêm từ Sharlene Von Drehnen

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký