Được rồi, vì vậy tôi đang làm việc trên màn hình tải và tôi muốn kích hoạt nó một chút.Hoạt ảnh WPF uốn cong và theo một số hình dạng đường dẫn
Về cơ bản những gì tôi đang cố gắng làm là động một đối tượng cùng dữ liệu hình học đường ... Tôi nhấn mạnh 'cùng' vì giữ một đối tượng cố định dọc theo con đường trên tiếp tuyến không phải là những gì tôi muốn làm
Đây là đại diện tốt nhất của những gì tôi đang cố gắng để làm:
tôi có thể sử dụng một ma trận chuyển để gửi yếu tố biên giới này dọc theo con đường nhưng nó gió lên sắp ra như một phim hoạt hình tiếp tuyến mà di chuyển và quay với đường dẫn, nhưng không được nd để phù hợp với hình dạng của con đường ... Dưới đây là một ví dụ về điều đó:
<Border Background="Black" BorderBrush="Transparent" Width="20" Height="20">
<Border.RenderTransform>
<MatrixTransform x:Name="MatrixT">
<MatrixTransform.Matrix>
<Matrix/>
</MatrixTransform.Matrix>
</MatrixTransform>
</Border.RenderTransform>
<Border.Triggers>
<EventTrigger RoutedEvent="Border.Loaded">
<BeginStoryboard>
<Storyboard>
<MatrixAnimationUsingPath Storyboard.TargetName="MatrixT" Storyboard.TargetProperty="Matrix" DoesRotateWithTangent="True" Duration="0:0:5" RepeatBehavior="Forever">
<MatrixAnimationUsingPath.PathGeometry>
<PathGeometry Figures="M201.1,50.501C201.1,78.138,178.737,100.501,151.1,100.501L150.799,100.501C123.162,100.501,114.933,77.834,100.8,50.501L100.8,50.5C86.666,23.167,78.437,0.5,50.8,0.5L50.5,0.5C22.863,0.5,0.500000000000014,22.863,0.500000000000014,50.5L0.500000000000014,50.501C0.500000000000014,78.138,22.863,100.501,50.5,100.501L50.8,100.501C78.437,100.501,86.666,77.834,100.8,50.501L100.8,50.5C114.933,23.167,123.162,0.5,150.799,0.5L151.1,0.5C178.736,0.5,201.1,22.863,201.1,50.501L201.1,50.501z" PresentationOptions:Freeze="True"/>
</MatrixAnimationUsingPath.PathGeometry>
</MatrixAnimationUsingPath>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Border.Triggers>
tôi đã đưa ra một giải pháp thay thế mà trông thật sự sắc nét, nhưng tôi muốn để pitch câu hỏi này ra với cộng đồng để xem họ có ý tưởng nào về cách thực hiện nhiệm vụ này hay không. Tôi đã thực hiện một số vấn đề lớn về vấn đề này và đã không tìm ra cách để thực hiện điều này một cách hiệu quả có nghĩa.
Các yêu cầu:
- Nó phải làm theo (hoặc 'uốn cong cùng') con đường
- Nó phải có khả năng mở rộng về quy mô mà không vi phạm các hình ảnh động (rất nhiều các cơ quan đại diện hình ảnh động đột quỵ Tôi đã thấy điều này chỉ có thể hoạt động ở một kích thước mà không phải định cấu hình lại các thuộc tính hoạt ảnh) ... một hộp xem hoàn toàn có thể chấp nhận để thực hiện điều này
Nếu hình dạng có thể bị mờ và mờ dần ở phía sau thậm chí còn lớn hơn (xem hình ảnh ở trên), nhưng có thể nhiều hơn là có thể
CHỈNH SỬA: Để làm rõ ý tôi là 'uốn cong' ... Ý tôi là hình B bên dưới ... hình A là tiêu chuẩn mà tôi đã thấy truyền thống:
bạn đã thử PathListbox http://www.microsoft.com/design/toolbox/tutorials/pathlistbox/ – JSJ
hmmm ... đó là điều khiển thú vị mà tôi chưa thấy, tôi thực sự có một vài cách sử dụng khác cho rằng ... nhưng cuối cùng vẫn không cho phép đối tượng uốn cong/cong dọc theo con đường, chỉ cần tiếp tục xoay dọc theo nó –
điều này thực sự làm những gì bạn đang tìm kiếm chỉ cần làm một chút google. – JSJ