Skip to main content

Vẽ đồ họa trên Form C#

Windows Form – Tạo một giao diện có thể vẽ

Mới học c# , ắt hản nhiều bạn còn bỡ ngỡ với sự phong phú của các lớp , cũng như những sự kiện có vẻ xa lạ cho người mới học , vì vậy hôm nay mình sẽ trình bày 1 phần nhỏ về đồ họa trong c# mà cụ thể là cách bắt 3 sự kiện của chuột trên form.
Sau khi new 1 project:
Bước 1:
- Để chọn sự kiện của form , các bạn sẽ thiết lập tại đây , biểu tượng sấm sét màu vàng tương đương với sự kiện của form ( lưu ý : ở đây là vẽ trực tiếp trên form , các bạn cũng có thể vẽ trên 1 panel chẳng hạn , thì cần chọn panel , sau đó mới tìm sự kiện của panel để thiết lập … )
Image
- Để tạo sự kiện , cần double click vào tên sự kiện cần tạo , chương trình sẽ hiển nhiên tạo ra 1 phương thức (hàm) trong form.cs.
- Sự kiện MouseDown : nhấp chuột
Sự kiện MouseMove : di chuyển chuột trong khi nhấp
Sự kiện MouseUp : thả chuột
Bước 2: 
- Để tạo tính logic cho cả 3 , ta cần 1 biến kiểm tra các sự kiện. Ngoài ra , chúng ta cũng phải có 1 kiểu dữ liệu graphic để vẽ , chúng ta sẽ khai báo và khởi tạo chúng như sau :
Image
Bước 3:
- Ở sự kiện mouse down , tức là vị trí bắt đầu , chúng ta sẽ gán biến canPaint có trị là true ,  kèm theo đó là lưu giữ lại vị trí của chuột ngay lúc nhấp chuột bằng biến x (tọa độ ngang) , y ( tọa độ dọc)
Image
- Ở sự kiện mouse move , chúng ta sẽ vẽ 1 đường thẳng từ vị trí lúc nhấp chuột cho tới vị trí hiện tại của chuột , rồi tiếp tục gán vị trí hiện tại của chuột cho biến x,y để vẽ tiếp mà bắt đầu là 1 vị trí mới
Image
- Cú pháp của DrawLine(kiểu của pen, vị trí bắt đầu[x,y] , vị trí kế thúc [x,y]).
- Ở sự kiện mouse up , chỉ cần cho biến canPaint = false , kết thúc một quá trình vẽ
Image

Comments

Popular posts from this blog

Bài tập thuật toán C/C++ Và Tuyển tập đề thi olympic

Gồm: +  Các thuật toán của Lê Minh Hoàng + Tuyển tập các đề thi olympic tin học sinh viên Link down: Tại đây

Socket Android Client to PC Server C#

Using AsynCallback C# Android Client connect Server C# Source code:  http://ow.ly/OlXj309O1mj c# socket multi client, socket c# example, socket server c#, socket c# tutorial, asynchronous socket in c#, c# socket multiple clients, c# socket server multiple clients, Download source code:  Click Here

Mẹo và giải thuật C# dành cho người mới bắt đầu

Với nội dung kiến thức cơ bản nhất. Gồm 31 trang với những nội dung:  1. Kết nối CSDL SQL  -----------How to Create SQL Connection in C# 2. Đọc ghi file text với C#  -----------How to Write Text to a Txt File in C# -----------How to Read Text from a TXT File 3. Xóa Cookie C# -----------How to Delete Cookie Using C# 4. Gửi main sử dụng tài khoàn Gmail với C# -----------How to Send Email Using Your Gmail Account in C# 5. Kiểm tra ký tự nhập vào từ bàn  phím -----------How to Check If a Key Is Pressed In C# 6. Đổi tên file trong C# -----------How to Rename a File Using C# 7. Vô hiệu hóa chuột trong ô textbox C# -----------How to Disable Right Click in C# Textbox 8. Chọn tất cả trong listbox -----------How to Add Select All Button or Checkbox in CheckedListBox 9. Tạo mới thư mục bằng C# -----------How to Create a New Folder Using C# 10. Lấy các tiến trình đang chạy C# ----------- How to Get List of All the Running  Processes in C# 11. Tả...