VicoTas
Câu hỏi
Ngô Minh Tùng TungZiMa
26/04/2013 21:00

Để vẽ hình vuông trong VC++ thì phải làm những bước gì?



Danh sách câu trả lời (1)
Thu Trang thutrang 26/04/2013 21:00
Không có ngôn ngữ lập trình nào hỗ trợ các chức năng vẽ phần tử đồ họa vì đây là các chức năng phụ thuộc môi trường, do đó chúng chỉ được cung cấp bởi các thư viện lập trình. Nếu bạn lập trình bằng môi trường thiết kế trực quan VC++ (trên Windows), thư viện API của Windows, thư viện DirectX, thư viện OpenGL, .... là những thư viện cung cấp các hàm vẽ đồ họa. Tùy thuộc vào yêu cầu cụ thể mà bạn nên dùng thư viện nào. Thí dụ trong thư viện API Windows, bạn có thể dùng hàm Rectangle với đặc tả sau để vẽ hình vuông (trường hợp đặc biệt của hình chữ nhật):

BOOL Rectangle(

HDC hdc, // handle của cửa sổ cần vẽ

int nLeftRect, // tọa độ x của điểm trên trái.

int nTopRect, // tọa độ y của điểm trên trái.

int nRightRect, // tọa độ x của điểm dưới phải.

int nBottomRect // tọa độ y của điểm dưới phải.

);

Tuy nhiên trước khi gọi hàm Rectangle để vẽ hình vuông, bạn phải thiết lập đối tượng Pen miêu tả nét vẽ đường viền và đối tượng Brush để miêu tả mẫu tô nền. Bạn có thể tra cứu CD MSDN đi kèm theo bộ Visual Studio của Microsoft để tham khảo source code của các ứng dụng mẫu xử lý đồ họa.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
Đức Việt Xin hỏi cách chuyển ứng dụng viết bằng Java được soạn bằng môi trường EditPlus sang môi trường JBuilder?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Link Sử dụng hàm nào trong C++, VB, JAVA ... để xác định được chuột và bàn phím có bấm nút?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

nophoto Xin tư vấn nên học C# hay Java, và những ưu nhược điểm của 2 ngôn ngữ này?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Manh Linh Tôi biết căn bản về JAVASCRIPT và JSP/SERVLET, đang tự học VC++ và muốn viết chương trình tính thời gian truy cập Internet?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Phương Xin chỉ cách viết chương trình tính thời gian chạy của máy tính từ khi bắt đầu bật máy đến khi tắt máy bằng Visual Basic?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

vietnamconnection Làm thế nào tạo các nút Back và Forward? Có cần sử dụng hàm API không?

Đăng lúc: 20:54 - 26/04/2013 trong Lập trình

Uk Huớng dẫn cho mình cách lập trình asp.net bằng VB?

Đăng lúc: 20:54 - 26/04/2013 trong Lập trình

MrTien Chương trình đồ hoạ Borland C++ 5.01 chạy không được dưới Windows, mặc dù code đúng?

Đăng lúc: 20:54 - 26/04/2013 trong Lập trình

Link Trong Pascal, lập chương trình tính cosin, sau đó tính được tang, dùng hàm arctg để đổi sang góc thì Pascal cho kết quả không phải là độ?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

nophoto Xin hướng dẫn viết các hàm API để chương trình khoá chuột và bàn phím trên Windows?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

nophoto Giới thiệu cho mình các phần mềm hỗ trợ lập trình game??

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

Đức Vân Tôi muốn dùng Java để hợp 3 file chứa định dạng của 3 loại màu (Red, Green, Blue) thành 1 file có format là RGB (file ảnh thông thường)?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

nophoto Tôi đang viết chương trình quản lý công nợ sử dụng SQL Server và cần tạo 1 công cụ giống như PivotTable trong Excel, vậy tôi phải làm như thế nào?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

Phương Hướng dẫn viết chương trình cho phép người dùng đặt lịch các công việc sẽ được thực hiện khi shutdown Windows (tương tự như mục Startup)?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

nophoto Hướng dẫn viết chương trình làm toán với những phép tính nhân chia cộng trừ..., có những phần tính điểm và thời gian khi kết thúc?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

Củ Chuối Hướng dẫn cách tạo chương trình C# đọc một số file như *.pdf, *.doc, text.?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

Đức Vân Xin hướng dẫn lập trình macro để chèn thông tin ngày giờ hiện hành chính xác đến 1/100 giây.?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

Manh Linh Xin hướng dẫn cách tạo thủ tục (hoặc macro) xuất dữ liệu từ 1 Control Box trên form trong Access 2000 ra những cell qui định trong file Excell?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

Uk Gần đây tôi nghe nói nhiều về vấn đề bản quyền, càng ngày càng có nhiều công ty chuyển sang dùng Java và các phần mềm mã nguồn mở? Tại sao?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

nophoto Trong VB.Net, làm thế nào để hiển thị chế độ màn hình từ 640-480 sang 800-600 khi thực hiện Form_load?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

Rao vặt Siêu Vip