2009-04-04 35 views
6

Tôi đang cố viết một trình biên tập ảnh rất đơn giản bằng C# 2008 hoặc QT4.Cách tạo công cụ chọn hình chữ nhật có thể thay đổi được?

Làm cách nào để tạo một công cụ chọn hình chữ nhật có thể thay đổi được như Photoshop đã làm?

+0

bạn có thể giải thích một chút về * cách * Photoshop đúng không? Tôi đoán có một vài người trong chúng ta ở đây không phải là người dùng Photoshop thông thường. – dommer

+0

Đó là hình chữ nhật lựa chọn có thể thay đổi được với đường viền kiểu chấm. Các chấm trên biên giới có hiệu ứng vùng chọn. – xpol

Trả lời

2

Tôi không biết các cuộc gọi cụ thể, nhưng ý tưởng là:

Bạn muốn vẽ hình chữ nhật trong suốt có viền mờ hoặc chấm. Hình chữ nhật xuất hiện khi nhấp vào nút chuột. Trong khi nút được giữ, kích thước của hình chữ nhật sẽ thay đổi khi con chuột di chuyển, với điểm trên cùng bên trái tại vị trí mà nút được nhấp và phía dưới bên phải sau con chuột khi nó di chuyển. Nhả nút khiến hình chữ nhật sửa vị trí của nó trên vùng chọn.

Bạn sẽ có thể tìm ra các thông tin cụ thể từ tài nguyên trên không gian tên C# Drawing.

3

WPF Mã số Ví dụ: http://www.codeproject.com/KB/WPF/wpfmarchingants.aspx?display=Print

một Đây là một chút phức tạp hơn bởi vì nó liên quan đến hình ảnh cắt xén, nhưng nếu bạn cuộn xuống hình chữ nhật lựa chọn, bạn có thể thấy các công thức cơ bản để tính toán hình chữ nhật: http://69.10.233.10/KB/WPF/ImageCropper.aspx

Cuối cùng, một số khác sử dụng GDI: http://codelog.blogial.com/2008/10/31/rubber-band-selection-rectangle-in-c/

Nếu bạn cung cấp thêm chi tiết cụ thể, tôi chắc chắn chúng tôi có thể giúp bạn nhiều hơn.

Các vấn đề liên quan