1
我設法在工作中爲一個小型項目清除了一些可行的C#代碼,但是我遇到了一個問題。此代碼將在正在播放的視頻上劃一條線,但我需要對其進行修改,以便第二條線將開始在原始線的末端繪製,以便我可以通過連接線顯示路徑。在C中繪製連接線#
如何在播放的第2秒開始從第一行的末尾開始繪製第二行。
public MainWindow()
{
InitializeComponent();
Line line = new Line();
canvas1.Children.Add(line);
line.Stroke = Brushes.Red;
line.StrokeThickness = 2;
line.X1 = 100;
line.Y1 = 100;
Storyboard sb = new Storyboard();
DoubleAnimation da = new DoubleAnimation(line.Y2, 500, new Duration(new TimeSpan(0, 0, 1)));
DoubleAnimation da1 = new DoubleAnimation(line.X2, 150, new Duration(new TimeSpan(0, 0, 1)));
Storyboard.SetTargetProperty(da, new PropertyPath("(Line.Y2)"));
Storyboard.SetTargetProperty(da1, new PropertyPath("(Line.X2)"));
sb.Children.Add(da);
sb.Children.Add(da1);
line.BeginStoryboard(sb);
在以Visibility屬性爲目標的第二行上使用ObjectAnimationUsingKeyFrames。將其設置爲在關鍵幀0處摺疊,並在關鍵幀00:02:00處設爲可見。我看到的第二個解決方案是使用DoubleAnimationUsingKeyFrames設置不透明度屬性 – nkoniishvt
在第二秒無法簡單地創建新行? – caine1337
如果存在我不知道這個方法。故事板是爲動畫屬性製作的,而不是創建任何東西。所以我猜想你不能。 – nkoniishvt