Tôi muốn tạo một ứng dụng WPF theo dõi vị trí của con trỏ chuột, cập nhật hình ảnh trong trình xử lý sự kiện MouseMove. Suy nghĩ ban đầu của tôi là tạo ra một GeometryDrawing và sau đó thêm đường dẫn đến đó nhưng tôi đang đấu tranh với cách để dây này lên trong mã (mặc dù Xaml cho GeometryDrawings có vẻ đơn giản). Cách dễ nhất để kết nối công cụ này là gì - nó chỉ để gỡ lỗi vì vậy tôi không quan tâm đến hiệu quả.Cách dễ nhất để vẽ một chuỗi các điểm trong WPF từ mã
5
A
Trả lời
13
Còn về việc sử dụng Polyline thì sao?
Đây là XAML:
<Window
x:Class="CursorLine.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1"
>
<Canvas x:Name="canvas" Background="#00FFFFFF" MouseMove="Canvas_MouseMove">
<Polyline x:Name="polyline" Stroke="DarkGreen" StrokeThickness="3"/>
</Canvas>
</Window>
Dưới đây là đoạn code sau:
private void Canvas_MouseMove(object sender, MouseEventArgs e)
{
polyline.Points.Add(e.GetPosition(canvas));
}
2
Sử dụng GeometryGroup. Điều này có thể có nhiều hình học con: trong trường hợp của bạn, bạn sẽ thêm một EllipseGeometry cho mỗi điểm di chuyển chuột, tập trung vào vị trí con chuột. Vì vậy, một cái gì đó như:
private GeometryGroup _allMousePoints = new GeometryGroup();
void OnMouseMove(...)
{
_allMousePoints.Children.Add(
new EllipseGeometry {
Center = mouseLocation,
RadiusX = 3,
Radius Y = 3
});
}
Bây giờ bạn có thể sử dụng _allMousePoints làm Hình học của Hình học hoặc Dữ liệu của đường dẫn.
Các vấn đề liên quan
- 1. cách dễ nhất để nhận được mọi từ ngoại trừ từ cuối cùng từ một chuỗi
- 2. Cách dễ nhất để tạo mã P/Invoke?
- 3. Cách dễ nhất để tách ký tự dòng mới khỏi chuỗi đầu vào trong bảng mã
- 4. Vẽ điểm từ một data.frame bằng cách sử dụng OpenStreetMap
- 5. Cách dễ nhất để lưu wpf Điều khiển hình ảnh vào một tệp
- 6. Cách dễ nhất để lấy Mã Zip từ Tên Thành Phố
- 7. OpenLayers - làm thế nào để vẽ một Đa giác từ các điểm LonLat hiện có?
- 8. Có thể vẽ một boxplot từ thống kê trước đó tính toán một cách dễ dàng
- 9. Cách tốt nhất để vẽ các hiệu ứng tương tác từ một mô hình tuyến tính
- 10. Vẽ một điểm cách xa một điểm cơ sở
- 11. Cách dễ nhất để áp dụng chuỗi bản vá git từ Thunderbird
- 12. Cách dễ dàng để làm mới ListBox trong WPF?
- 13. Vẽ các đường từ trục x đến các điểm
- 14. Vẽ các điểm 3D trong Matlab
- 15. Cách dễ nhất để kiểm tra số
- 16. Cách dễ nhất để hợp nhất tất cả trừ một thay đổi từ một nhánh trong Git là gì?
- 17. Cách dễ nhất để tạo biểu đồ từ Python?
- 18. Cách dễ nhất để tạo các tệp bản địa hóa
- 19. Cách tạo một InputStream từ một chuỗi các chuỗi
- 20. Vẽ một đường cong Bezier giữa một tập hợp các điểm nhất định
- 21. Cách dễ nhất để implode() một mảng hai chiều?
- 22. Cách dễ nhất để lấy các tập tin của tập tin từ xa trong PHP?
- 23. Cách dễ dàng chuyển đổi từ WinForms sang WPF
- 24. C#: nối chuỗi dễ đọc nhất. thực hành tốt nhất
- 25. Vẽ một cây thánh giá trong WPF
- 26. Cách dễ nhất để sắp xếp các nút DOM?
- 27. C# - Cách nhanh nhất để tìm một tập hợp các chuỗi trong một chuỗi khác
- 28. tam giác lớn nhất từ một tập hợp các điểm
- 29. WPF. Cách dễ nhất để di chuyển hình ảnh sang (X, Y) theo lập trình?
- 30. Làm thế nào để vẽ một hình elip đầy đủ trong một StreamGeometry trong WPF?
Tôi không hoàn toàn những gì bạn đang cố gắng làm ... nhưng đừng quên về InkCanvas cho phép bạn để 'mực' trên đầu trang của một cái gì đó ... một cách tương đối dễ dàng. Nhưng InkCanvas không trả lời câu hỏi của bạn, nên tôi nghĩ tôi sẽ bình luận. – cplotts