Sliverlight之 画刷
1,5种画刷 (见Project15)
(1)TextBlock控件中的Forground和BackGround属性是一个什么对象?它在前台的完整的写法是什么?
(实际是.net做了一个转换,可以直接写成ForeGround="Red")
说明:它们实际上是一个Brush类型
<TextBlock Name="tb1" Text="ddd">
<TextBlock.Foreground>
<SolidColorBrush Color="Red"></SolidColorBrush>
</TextBlock.Foreground>
</TextBlock>
注意:在Sliverlight中,几乎所有和颜色有关的属性都是Brush类型
(2)Brush类是一个什么类
说明:Brush是一个绘制图形的类
(3)什么是实心颜色画刷(单色笔刷)
说明: 它的标签是SolidColorBrush,重要的属性是Color填充颜色
<Rectangle.Fill>
<SolidColorBrush Color="Green"></SolidColorBrush>
</Rectangle.Fill>
(4)点击按钮,改变TextBlock控件文字颜色为绿色
说明:
SolidColorBrush solid = new SolidColorBrush();
solid.Color = Colors.Green;
tb1.Foreground = solid;
(5)什么是线型渐变画刷
说明:
线型渐变标签是LinearGradient
几个重要属性:StartPoint EndPoint
它的渐变点是GradientStop
(6)线型渐变画刷的渐变点是什么,它的offset属性有什么含义
说明:
渐变点:GradientStop
Offset值的范围是0---1,表示渐变点所属区域的位置
(7)线型渐变画刷的起始位置是哪两个属性,它和x轴和y轴是什么关系,不同数值代表什么含义
说明:
起始位置是 StartPoint(x,y) EndPoint(x,y)
表示渐变的方向
(8)在Rectangle控件中用线型渐变画刷对3种颜色分别从横向和纵向画出一个渐变
说明:
横向线型渐变
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="Red" Offset=""></GradientStop>
<GradientStop Color="Yellow" Offset="0.5"></GradientStop>
<GradientStop Color="Green" Offset=""></GradientStop>
</LinearGradientBrush>
</Rectangle.Fill>
纵向线型渐变
StartPoint="0,0" EndPoint="0,1"
(9)把TextBlock控件中文字作出一个线型渐变的效果
说明:
<TextBlock.Foreground>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="Black" Offset=""></GradientStop>
<GradientStop Color="Blue" Offset="0.25"></GradientStop>
<GradientStop Color="Yellow" Offset="0.75"></GradientStop>
</LinearGradientBrush>
</TextBlock.Foreground>
(10)作一个文字闪烁的效果(线性渐变,定时器,TextBlock)
说明:
DispatcherTimer dt = new DispatcherTimer();
dt.Interval = TimeSpan.FromMilliseconds();
dt.Tick += dt_Tick;
dt.Start(); double number = 0.1;
void dt_Tick(object sender,EventArgs e)
{
tb1.Text = gs1.Offset.ToString();
if (gs1.Offset >= || gs1.Offset<=)
{
number = - number;
} gs1.Offset += number; if (gs1.Offset > )
{
gs1.Offset = ;
}
if (gs1.Offset < )
{
gs1.Offset = ;
} }
注意:
使用DispatcherTimer,要引用using System.Windows.Threading;
(11)什么是径向渐变,径向渐变的中心点如何设置?
说明:
径向渐变的标签是RadialGradientBrush
它的属性有:
GradientOrigin是焦点,它是定义渐变的开始
GradientOrigin设置中心点,默认是GradientOrigin="0.5,0.5",即处于中心点位置
Center="x,y"获取或设置外面圆的圆心,默认值是Center="0.5,0.5"
RadiusX 获取或设置外面圆的水平半径,默认值是RadiusX="0.5"
RadiusY 获取或设置最面圆的垂直半径,默认值是RadiusY="0.5"
(12)在Rectangle控件中实现一个径向渐变的时空门效果
说明:
<Rectangle.Fill>
<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
<GradientStop Color="Red" Offset=""></GradientStop>
<GradientStop Color="Blue" Offset="0.5"></GradientStop>
<GradientStop Color="Green" Offset=""></GradientStop>
</RadialGradientBrush>
</Rectangle.Fill>
(13)什么是图片画刷,在TextBlock中文字和背景色上演示一下
说明:
图片画刷的标签是ImageBrush,表示用图片绘制
重要的属性是ImageSource
<TextBlock.Foreground>
<ImageBrush ImageSource="1.jpg"></ImageBrush>
</TextBlock.Foreground>
(14)什么是视频画刷,在TextBlock中文字和背景色上演示一下
说明:
视频画刷的标签是VideoBrush,它的重要的属性是SourceName
需要放一个MediaElement
<TextBlock FontSize="" HorizontalAlignment="Left" Margin="88,100,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top">
<TextBlock.Foreground>
<VideoBrush SourceName="video1"></VideoBrush>
</TextBlock.Foreground>
</TextBlock>
<MediaElement Name="video1" Visibility="Collapsed" Source="1.wmv" HorizontalAlignment="Left" Height="" Margin="71,100,0,0" VerticalAlignment="Top" Width=""/>
(15)回顾一下,这五种画刷
说明:
SolidColorBrush 纯色画刷
LinearGradientBrush 线型渐变画刷
RadialGradientBrush 径向渐变画刷
ImageBrush 图片画刷
VideoBrush 视频画刷
Sliverlight之 画刷的更多相关文章
- WPF样式之画刷结合样式
第一种画刷,渐变画刷GradientBrush (拿线性渐变画刷LinearGradientBrush(其实它涵盖在GradientBrush画刷内.现在拿他来说事.),还有一个圆心渐变画刷Radia ...
- C#GDI+基础(三)画刷详解
SolidBrush:一般的画刷,通常只用一种颜色去填充GDI+图形 创建一般画刷: SolidBrush sbBrush1 = new SolidBrush(Color.Green); HatchB ...
- [游戏模版3] Win32 画笔 画刷 图形
>_<:introduce the functions of define\create\use pen and brush to draw all kinds of line and s ...
- Unity3D-terrain brush地形画刷无法出现在Scene中,无法刷地图2
原因大概是 画刷brush 太小了,地图也太小了,没出出现. 如图,非正常状态: 解决方法: tag: terrain brush not working unity
- WPF 动画(形状、画刷)
一:形状 在WPF用户界面中,可以通过形状(Shape)来绘制直线.椭圆.矩形及一些多边形的类.通过这些基本的图像,组合成为复杂的图形. Shape类中,主要的形状有Rectangle(),Ellip ...
- WPF学习系列之八(形状,画刷和变换)
形状,画刷和变换 概述: 在许多用户界面技术中,普通控件和自定义绘图之间具有清晰的区别.通常来说,绘图特性只用于特定的应用程序--如游戏,数据可视化和物理仿真等.而WPF具有一个非常不同的原则.它 ...
- WPF中线性渐变画刷的一个小窍门
最近被项目里面控件的设计搞的死去活来的,大部分的设计都会需要使用进度条的功能,因为UI形状的变态,使用ProgressBar不能满足需求,没办法就自己想办法实现进度显示.折腾的多了发现一个很不错的方法 ...
- 《WPF程序设计指南》读书笔记——第2章 基本画刷
1.Color结构 using System; using System.Windows; using System.Windows.Input; using System.Windows.Media ...
- qt画刷和画笔
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #画刷和画笔:QBrush 定义了 QPainter 的填充模式,具 ...
随机推荐
- 纠正一个概念:类就有VMT,各实例不过是共享这个VMT而已
不是只有实例才有VMT,举个例子,各实例的VMT地址是相同的: Use System.Contnrs; procedure TForm1.BitBtn2Click(Sender: TObject); ...
- STM32 + RT Thread OS 学习笔记[四]
1. 补注 a) 硬件,打通通讯通道 若学习者购买了学习板,通常可以在学习板提供的示例代码中找到LCD的相关驱动代码,基本上,这里的驱动的所有代码都可以从里面找到. 从上面的示意图可见,M ...
- struts2对action中的方法进行输入校验(2)
struts2输入校验流程: 1.类型转换器对请求參数运行类型转换,并把转换后的值赋给aciton中的属性 2.假设在运行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext, ...
- Activity与Service通信的方式有三种:
在博客园看到的,看着挺不错的,借来分享下 继承Binder类 这个方式仅仅有当你的Acitivity和Service处于同一个Application和进程时,才干够用,比方你后台有一个播放背景音乐的S ...
- Python多线程2:sched
sched模块提供了一个类的事件安排. scheduler类定义 class sched.scheduler(timefunc=time.monotonic, delayfunc=time.sleep ...
- Linux 挂载NTFS文件系统
步骤如下: 1.安装ntfs-3g包 [root@CS-1 pub]# yum install ntfs-3g 2.创建挂载目录 [root@CS-1 pub]# mkdir /data 3.挂载NT ...
- [Linux]Centos git报错fatal: HTTP request failed
在使用git pull.git push.git clone会报类似例如以下的错误: error: The requested URL returned error: 401 Unauthorized ...
- poj1679(最小生成树)
传送门:The Unique MST 题意:判断最小生成树是否唯一. 分析:先求出原图的最小生成树,然后枚举删掉最小生成树的边,重做kruskal,看新的值和原值是否一样,一样的话最小生成树不唯一. ...
- WPF-20:richtextbox相关操作(转)
WPF中的richtextbox与winform中的richtextbox的使用不同,看看下面的基本操作: 一.取出richTextBox里面的内容 (1)将richTextBox的内容以字符串的形 ...
- eclipse failed to create the java virtual machine 问题图文解析(转)
clipse failed to create the java virtual machine 解决方法: 1.问题现象 2.java虚拟机初始化失败!寻找eclipse解压路径 3.寻找ecl ...