将视频转换为可重用的 VideoBrush 资源

Hh134793.0b2c798e-86c6-4ea2-a8a6-5cf1f12be1e2(zh-cn,Expression.40).png

您可以通过将视频转换为 VideoBrush 资源,从而应用视频作为 Fill

要将视频转换为视频画笔,请首先将视频添加到项目。然后,将该视频转换为 VideoBrush 资源。创建视频画笔之后,您可以随后将视频画笔应用于对象的填充。

将视频添加到项目

  1. 在“项目”菜单上,单击“添加现有项”。

  2. 在“添加现有项”对话框中,找到要添加的视频,然后单击“打开”。

    tip note提示:

    对于此例,请使用“示例视频”文件夹中的图像。

视频将添加到“项目”面板中。名称与视频相同的 MediaElement 也将出现在“资源”面板中。

视频出现在“资源”面板中

将视频转换为 VideoBrush 资源

  1. 通过以下方式将视频添加到美工板:在“项目”面板中右键单击视频,然后单击“插入”。

    名称与视频相同的 MediaElement 控件将出现在“对象和时间线”面板中。

  2. MediaElement 处于选定状态的情况下,在“工具”面板中单击“生成画笔资源”,然后单击“创建 VideoBrush 资源”。

    此时,将出现“创建 VideoBrush 资源”对话框。

    “创建 VideoBrush 资源”对话框

  3. 在“创建 VideoBrush 资源”对话框的“名称”字段中键入 VideoBrush 的名称,或保留默认名称。

  4. 在“定义位置”下,选择要定义模板的位置:

    • 若要使应用程序的任何文档中的按钮对象均可使用该模板,请选择“应用程序”。

    • 若要使该模板只能由当前文档中的按钮对象使用,请选择“本文档”。

    • 要使该模板只能由本文档中的此 MediaElement 使用,请从“此文档”旁的下拉框中选择“MediaElement”。

    单击“确定”。

  5. 在“画笔”类别中,单击“画笔资源”Hh134793.415db740-5a54-48d2-8678-245ccfa7ee8b(zh-cn,Expression.40).png

视频现在将出现在“本地画笔资源”列表中。

应用 VideoBrushResource

它还会以“VideoBrush”的形式出现在“代码”视图中。

代码视图中的 VideoBrush

以填充的形式应用 VideoBrush

  1. 将对象添加到美工板。在此例中,已向美工板中添加了一个椭圆。

    美工板上的椭圆形

  2. 在“对象和时间线”面板中选择 Ellipse 。在“属性”面板的“画笔”类别中,单击“填充”,然后依次单击“画笔资源”Hh134793.415db740-5a54-48d2-8678-245ccfa7ee8b(zh-cn,Expression.40).png 和新视频画笔。

  3. 如果现在运行项目,视频将同时显示在 MediaElementEllipse 中。为了防止这一点,请在“对象和时间线”面板中选择 MediaElement 控件(此例中为 Wildlife_wmv)。在“属性”面板的“外观”类别中,将“Opacity”设置为 0

  4. 按 F5 生成并运行项目。

    视频将显示在椭圆内部。

    应用了 VideoBrush 的椭圆形

  5. 您可以通过修改“拉伸”属性来进一步修改视频在控件内的外观。在“属性”面板的“画笔”类别中,单击“平铺画笔”Hh134793.14623a18-70ab-450f-af01-ae9902d60e4d(zh-cn,Expression.40).png,然后从“拉伸”下拉列表中选择以下各项之一:

    1. None    内容保持其原始大小。

      VideoBrush 拉伸:None

    2. Fill    将调整内容大小以填充对象的尺寸。不保持纵横比。

      VideoBrush 拉伸:Fill

    3. Uniform    将调整内容大小以适合对象的尺寸,同时保持纵横比。

      VideoBrush 拉伸:Uniform

    4. UniformToFill    将调整内容大小以填充对象的尺寸,同时保持纵横比。如果目标对象的纵横比与源内容不同,则会剪切源内容以适合对象尺寸。

      VideoBrush 拉伸:UniformToFill

另请参阅

任务

通过使用画笔来修改对象的外观

概念

设置颜色、画笔和蒙板

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。