Chủ đề: Vẽ một hình chữ nhật trong suốt
-
15-12-2007, 01:39 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- Số 60 Thái Hà, Đống Đa, Hà Nội
- Bài viết
- 0
Thay vì vẻ nguyên hình chử nhật, tại sao bạn không vẻ bốn đường thẳng!
View more random threads:
- giải hệ phương trình bậc nhất
- Check Username & Pass
- Cách sử dụng tham chiếu trong C++/CLI
- Lỗi exe khi thực thi gây lỗi ( Turn Off VSync )
- số float nhỏ nhất và lớn hơn 0 là số nào?
- chiều dài String
- VC++2005 và DLL
- Import file C# dll trong Visual studio C++
- Đường dẫn tới thư mục trong project Visual C++ 2008
- [C++] Xem chương trình tốn bao nhiêu bộ nhớ
-
15-12-2007, 04:07 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vẽ một hình chữ nhật trong suốt
Các bạn ơi cho tui hỏi: Tôi muốn vẽ một hình chữ nhật, trong hình này thì chỉ khi gặp một màu nào đó thì biến thành màu khác mà mình định vẽ, còn các màu còn thì vẫn giữ nguyên (ko bị mất đi khi vẽ hình chữ nhật đó). Giống như trong phần mềm CoolEdit ý. Khi mở 1 file âm thanh thì nó vẽ cho ta sóng âm có màu xanh trên nền màu đen, khi người sử dụng nhấn chuột trái và kéo thì nó vẽ cho ta một hình chữ nhật màu trắng nhưng vẫn nhìn rõ được phần vẽ sóng trong hình chữ nhật đó (trong hình chữ nhật đó chỉ có chỗ nào là màu đen thì nó biến thành màu trắng thôi). Ai biết hay có ý tưởng vẽ nó thế nào thì chỉ giáo giùm với
Thanh you verry much
Hiện nay mình đang có ý tưởng thế này: ta sẽ duyệt tất cả các điểm trong hình chữ nhật, nếu điểm nào có màu đen thì ta vẽ lại thành màu trắng, còn các điểm có màu khác thì bỏ qua. Vì mới làm quen với VC nên ko biết nó có lệnh nào lấy màu và tô màu cho từng điểm không, seach mãi mà vẫn chưa ra. Ai biết chỉ giùm với. Cám ơn nhiều
-
15-12-2007, 04:24 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thay vì vẻ nguyên hình chử nhật, tại sao bạn không vẻ bốn đường thẳng!
Hiện nay mình đang có ý tưởng thế này: ta sẽ duyệt tất cả các điểm trong hình chữ nhật, nếu điểm nào có màu đen thì ta vẽ lại thành màu trắng, còn các điểm có màu khác thì bỏ qua. Vì mới làm quen với VC nên ko biết nó có lệnh nào lấy màu và tô màu cho từng điểm không, seach mãi mà vẫn chưa ra. Ai biết chỉ giùm với. Cám ơn nhiều
Mình nghĩ ý tưởng này, khi người ta kéo rê chuột thì ta có thể vẽ một hình chữ nhật mới đại diện cho vùng lựa chọn với kiểu vẽ là Invert chẳng hạn. Nhưng nếu như thế thì cả màu nền cũng đổi theo.
-
17-12-2007, 12:48 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
SelectObject NULL_BRUSH vào DC vẽ.
-
17-12-2007, 02:36 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn ấy thích làm hình chữ nhật cho nó trực quan & đẹp mắt.
Hàm lấy màu và tô màu thì có (SetPixel và GetPixel). Nhưng một hình chữ nhật có rất nhiều điểm, bạn làm với từng điểm như vậy là rất chậm, ko tối ưu.
Rgs.
-
17-12-2007, 04:06 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cám ơn các bạn đã góp ý kiến
Thay vì vẻ nguyên hình chử nhật, tại sao bạn không vẻ bốn đường thẳng!
Hàm lấy màu và tô màu thì có (SetPixel và GetPixel). Nhưng một hình chữ nhật có rất nhiều điểm, bạn làm với từng điểm như vậy là rất chậm, ko tối ưu. Mình nghĩ nên dùng cách khác.
Mình nghĩ ý tưởng này, khi người ta kéo rê chuột thì ta có thể vẽ một hình chữ nhật mới đại diện cho vùng lựa chọn với kiểu vẽ là Invert chẳng hạn. Nhưng nếu như thế thì cả màu nền cũng đổi theo.
Bạn nào có ý tưởng gì thì cứ góp ý cho mình nhé
Thanks nhiều!
-
17-12-2007, 06:21 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vậy xin hỏi bạn chứ C++ nó tô, vẽ theo kiểu nào ? Không setPixel thì là gì ? Có khác chăng là nó dùng algo tốt nên vẽ nhanh thôi.
Cho bạn thấy tầm quan trọng của công nghệ xử lí đồ họa. Ví dụ với Windows Vista, nếu bạn để chế độ giao diện là Vista Basic thì Windows xử lí đồ họa theo kiểu DirectX Draw (2D) nên khi kéo cửa sổ ta thấy có vệt theo sau. Còn dùng giao diện Windows Aero, nó dùng DirectX 3D nên kéo cửa sổ ko bao giờ có vệt theo sau.
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...