Silverlight图形:VideoBrush概述

先决条件

由于 VideoBrush 依赖 MediaElement 对象来提供视频流,您应该了解如何创建 MediaElement 并使用它打开媒体文件。

什么是 VideoBrush?

VideoBrush 是一种类似于 LinearGradientBrush 或 ImageBrush 的 Brush 对象。但是 ,该对象使用视频内容而不是渐变或图像来绘制区域。这些视频内容通过 MediaElement 提 供。与其他画笔类型类似,您可以使用 VideoBrush 来绘制 Rectangle 的 Fill、Canvas 的 Background,或是 TextBlock 的 Foreground。 

使用视频绘制 TextBlock

若要使用视频绘制一个区域,需要创建一个 MediaElement 和一个 VideoBrush,并将该 VideoBrush 应用到要绘制的对象(请参见下面的示例)。

在此节中,您需要使用 VideoBrush 和 MediaElement 绘制下面的 XAML 中所示的 TextBlock。

XAML

<Canvas>

  <!-- The text to paint. -->
  <TextBlock
   Canvas.Left="5" Canvas.Top="30"
   FontFamily="Verdana" FontSize="120" FontWeight="Bold"
   Text="Video">
  </TextBlock>

</Canvas>

若要使用视频绘制 TextBlock,需要完成以下步骤。

创建一个 MediaElement,并将其 Source 属性设置为要显示的视频的统一资源标识符 (URI)。

XAML

<Canvas>

  <MediaElement Source="sampleMedia/Butterfly.wmv" />

  <!-- The text to paint. -->
  <TextBlock
   Canvas.Left="5" Canvas.Top="30"
   FontFamily="Verdana" FontSize="120" FontWeight="Bold"
   Text="Video">
  </TextBlock>

</Canvas>

时间: 2024-12-28 07:21:56

Silverlight图形:VideoBrush概述的相关文章

Silverlight初级教程-概述

Silverlight初级教程 概述 Silverlight 是微软的一项新技术,正如之前的asp一样,微软为了保持其竞争力重新设计了他的框架推出了.Net框架,而今.Net框架已经非常的成功和流行. 在.Net框架下的asp.net是一个非常强大的网络开发环境,但是其大部分的业务处理是在服务器端进行的,为了改善性能微软又推出了Ajax以增强客 户端处理脚本的能力.不过处理Javascript是在客户端的浏览器中进行的,为了兼容多浏览器还是需要做大量的工作. 为 了使技术得到更一步的进步,微软开

Silverlight:动画概述

在 Silverlight 中,动画可以通过添加移动和交互性来增强图形的创建效果 .通过对背景色进行动画处理或应用动画 Transform,您可以创造出生动的屏幕 过渡效果或提供有帮助的视觉提示. 动画简介 动画是快速播放一系列图像(其中每个图像与下一个图像略微不同)给人造成 的一种幻觉.大脑感觉这组图像是一个变化的场景.在电影中,摄像机每秒钟拍 摄许多照片(帧),便可使人形成这种幻觉.用投影仪播放这些帧时,观众便可 以看电影了.在 Silverlight 中,通过对对象的个别属性应用动画,可以

Silverlight图形:路径标记语法

先决条件 您应当熟悉 Geometry 对象的基本功能. 路径 Mini-Language Silverlight 提供了可以将几何路径描述为 XAML 中的属性值的 mini-language.当您在 设置类型 Geometry 的属性(如 UIElement 的 Clip 属性或 Path 元素的 Data 属性)时, 就会使用这种 mini-language.下面的示例使用路径属性语法来创建形状. XAML <Canvas> <Path Stroke="Black&quo

Silverlight图形:几何图形

什么是 Geometry? Geometry 对象(如 EllipseGeometry.PathGeometry 和 GeometryGroup)可以用于描绘 二维 (2-D) 形状的几何图形.这些几何图形的描绘具有许多用途,例如,定义一个要绘制到 屏幕的形状或者定义剪辑区域.Geometry 对象可以很简单(如矩形和圆),也可以是基于两 个或更多个 Geometry 对象创建的复合形状.使用 PathGeometry 对象可以创建更复杂的几 何图形,这些对象可用于描绘弧线和曲线. Geomet

Silverlight图形:变换

您可以在 Silverlight 中使用二维 (2-D) Transform 类来旋转.按比例缩放.扭曲和移 动(平移)对象.下面的示例应用了可以旋转和扭曲一行文本的变换. XAML <StackPanel> <TextBlock FontSize="28" Text="Hello"> <TextBlock.RenderTransform> <TransformGroup> <RotateTransform An

Silverlight图形:三维效果(透视转换)

您可以使用"透视转换"来将三维效果应用于任何 Silverlight UIElement.例如,您可以 制造这样一个假象,即对象朝向您或远离您进行旋转,如下图中所示. 使用透视转换的图像 尽管上图中显示了应用于一个简单图像的透视转换,但您可以将透视转换应用于 UIElement,包括控件.例如,您可以将该效果应用于 Grid,而后者又包含 TextBox 和 Button.尽管旋转这些控件,但用户可以在 TextBox 中键入内容并单击 Button(假定这些 控件可见). 使用透视转

Silverlight图形:图像处理

创建图像 为了呈现图像,您可以使用 Image 或 ImageBrush 对象.下面的示例演示如何创建图像 . XAML <Image Source="myPicture.png" /> VB Dim myImage As Image = New Image myImage.Source = New BitmapImage(New Uri("myPicture.jpg", UriKind.RelativeOrAbsolute)) LayoutRoot.C

Silverlight图形:像素着色器效果

使用像素着色器效果可以向呈现的对象添加效果,如灰度.红眼消除.像素亮度和阴影.像素着色器效果使用算法来更改显示像素的方式.例如,下图显示应用于某一按钮的投影. 您可以使用 Silverlight 运行时附带的像素着色器效果,也可以自己创建. 说明: Silverlight 中的像素着色器效果以软件方式呈现.任何应用效果的对象也都将以软件方式呈现.对大型可视对象应用效果或对效果的属性进行动画处理时,性能的降低程度最大.因此,使用效果时应谨慎并进行充分的测试,以确保您的用户获得的体验和您预期的一样.

Silverlight图形

使用纯色绘制区域 在任何平台上,最常见的一个操作就是使用纯色绘制区域. 为了实现此任务 ,Silverlight 提供了 SolidColorBrush 类. 以下各节介绍使用 SolidColorBrush 进行绘制的不同方式. 若要在 XAML 中用纯色绘制区域,请使用以下选项之一: 按名称选择一个预定义的 SolidColorBrush. 例如,可以将 Rectangle 的 Fill 设置为"Red"或"MediumBlue". 该示例使用预定义 Solid