Chủ đề: Cách vẽ mũi tên trong MFC ????
-
03-05-2010, 09:12 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cách vẽ mũi tên trong MFC ????
Em đang làm một đồ án lý thuyết đồ thị, nhưng đang bị kẹt ở phần đồ thị có hướng là làm sao để vẽ một mũi tên, em định vẽ một tam giác ở một đầu của cạnh rồi tô màu nhưng không biết xác định các điểm để vẽ tam giác ??
MFC có thể vẽ được mũi tên như vậy không a ?? Nhờ các anh giúp đỡ Thank vẻy muchView more random threads:
- Biên dịch 1 chương trình trong VC++ 2008 như thế nào?
- Win API - Tại Open file dialog
- Sửa lỗi không tạo được Project trong Visual Stdio 2012
- Tạo phím tắt toàn cục trong MFC !
- Không debug được project trong VS2008
- Tìm tọa độ của một control trên VC++?
- Lỗi "cl.exe" mặc dù file cl.exe trong bin vẫn chạy tốt ?
- Làm thế nào để tăng kích thước Dialog hơn ngưỡng của màn hình
- sự khác nháu giữa NULL và delete?
- cách viết con trỏ trong C++??? help me???
-
03-05-2010, 09:15 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn xài bản VC++ MFC bao nhiêu, nếu xài từ bạn VS 2003 trở đi thì có thể dùng GDI++ để vẽ mũi tên có sẵn. Nhất là kể các cách hình kia nữa.
Nên xây dựng thành class thì dễ xài hơn.
-
03-05-2010, 11:01 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- hà nội
- Bài viết
- 0
@Tadius: Mình dùng GDI/GDI+ suốt một thời gian dài chưa thấy có hàm hay phương thức nào có sẵn có thể vẽ mũi tên. Nếu bạn biết thì thử chia sẻ xem.
Về tự vẽ mũi tên thì dùng GDI hay GDI+ đều được cả.
@tuanhcmup: việc vẽ mũi tên đơn giản nhất sẽ liên quan đến việc tính góc tạo bởi đoạn thẳng có mũi tên với phương nằm ngang (0x), và sau đó là tính sin, cos. Hiện tại mình chỉ có thể gợi ý bạn được như thế, vì diễn giải ra bằng hình ảnh sẽ cần đôi chút công chuẩn bị.
-
03-05-2010, 11:59 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vậy chờ em tý. Em up code lên các bác xem nhé.
-
03-05-2010, 12:08 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
trong GDI+ class Pen có thể SetEndCap với đối số là LineCapArrowAnchor (0x14)
http://msdn.microsoft.com/en-us/libr...46(VS.85).aspx
-
03-05-2010, 12:16 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi 6220119
-
03-05-2010, 12:26 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Code nè các bác, thông cảm em viết nhanh bằng MFC.
Sử dụng GDI+.
-
03-05-2010, 12:44 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
@Tadius: mình xem mã của bạn rồi, tư tưởng thì giống như 6220119 nói.
Nhân thể tìm kiếm thêm về GDI+ thì mình mới phát hiện được lớp AdjustableArrowCap, với lớp này ta có thể tùy ý đặt kích thước của mũi tên, thông qua phương thức SetWidth, SetHeight rồi gắn vào lớp Pen.
-
03-05-2010, 12:50 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thì vì em cũng đọc từ MSDN offline của VS2008 mà [IMG]images/smilies/biggrin.png[/IMG]
-
05-05-2010, 04:28 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thank các anh nhiều.
Pallet nhựa Long An đã trở thành một trong những lựa chọn phổ biến cho nhu cầu vận chuyển và lưu trữ hàng hóa trong nhiều ngành công nghiệp. Với đặc tính nhẹ nhàng, chắc chắn và dễ vận chuyển, các...
Thanh lý pallet nhựa Long An giá rẻ