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="0"></GradientStop> <GradientStop Color="Yellow" Offset="0.5"></GradientStop> <GradientStop Color="Green" Offset="1"></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="0"></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(300); 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 >= 1 || gs1.Offset<=0) { number = - number; }gs1.Offset += number;if (gs1.Offset > 1) { gs1.Offset = 1; } if (gs1.Offset < 0) { gs1.Offset = 0; }}
注意:
使用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="0"></GradientStop> <GradientStop Color="Blue" Offset="0.5"></GradientStop> <GradientStop Color="Green" Offset="1"></GradientStop> </RadialGradientBrush> </Rectangle.Fill>
(13)什么是图片画刷,在TextBlock中文字和背景色上演示一下
说明:
图片画刷的标签是ImageBrush,表示用图片绘制
重要的属性是ImageSource
<TextBlock.Foreground> <ImageBrush ImageSource="1.jpg"></ImageBrush> </TextBlock.Foreground>
(14)什么是视频画刷,在TextBlock中文字和背景色上演示一下
说明:
视频画刷的标签是VideoBrush,它的重要的属性是SourceName
需要放一个MediaElement
<TextBlock FontSize="50" 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="100" Margin="71,100,0,0" VerticalAlignment="Top" Width="100"/>
(15)回顾一下,这五种画刷
说明:
SolidColorBrush 纯色画刷
LinearGradientBrush 线型渐变画刷
RadialGradientBrush 径向渐变画刷
ImageBrush 图片画刷
VideoBrush 视频画刷
转载于:https://www.cnblogs.com/huaci/p/4398408.html
Sliverlight之 画刷相关推荐
- GdiPlus[6]: 五种画刷总览
为什么80%的码农都做不了架构师?>>> GDI+ 有五种画刷: 实心画刷: IGPSolidBrush 阴影画刷: IGPHatchBrush 纹理画刷: IGPTextur ...
- Windows 8 应用商店应用开发 之 画刷
8.5画刷 画刷用来对图形.文本和控件的内部或轮廓进行上色,经过上色可以让控件在界面中可见并能增加美观性.这一节重点介绍单色画刷(SolidColorBrush).线性渐变色画刷(LinearGrad ...
- WPF线性渐变画刷应用之——炫彩线条
原文:WPF线性渐变画刷应用之--炫彩线条 效果图: Xaml代码: <Rectangle Width="800" Height="10"> < ...
- GDI+ 学习记录(11): 路径渐变画刷 - PathGradientBrush
为什么80%的码农都做不了架构师?>>> //路径渐变画刷 varg: TGPGraphics;path: TGPGraphicsPath;pb: TGPPathGradien ...
- 深入WPF中的图像画刷(ImageBrush)之1——ImageBrush使用举例
深入WPF中的图像画刷(ImageBrush)之1--ImageBrush使用举例 2010年06月11日 星期五 15:20 昨天我在<简述WPF中的画刷(Brush) >中简要介绍了W ...
- c# 如何设置透明画刷
使用solidBrush新建画刷,定义画刷的颜色为透明色 Brush b = new SolidBrush(Color.FromArgb(50, Color.Green)); 这里的50是透明度的设置 ...
- Direct2D (11) : 画刷之 ID2D1LinearGradientBrush
TDirect2DCanvas.Brush 的类型是 TDirect2DBrush,它和 GDI 的 TBrush 的区别主要有两点: 1.只保留了 TBrush.Style 中的 bsSolid.b ...
- GDI+ 学习记录(10): 线性渐变画刷 - LinearGradientBrush
为什么80%的码农都做不了架构师?>>> //线性渐变画刷 varg: TGPGraphics;lb: TGPLinearGradientBrush;rect: TGPRect ...
- c# gdi设置画刷透明
使用solidBrush新建画刷,定义画刷的颜色为透明色 Brush b = new SolidBrush(Color.FromArgb(50, Color.Green)); 这里的50是透明度的设置 ...
最新文章
- centOS安装Java环境全过程
- PIE SDK点元素的绘制
- awk 添加自定义变量
- window 修改字符集为utf8
- 2519485c7dcfe0295a41d4e0f69bb10a 求解
- 大数相乘(大数阶乘模板)
- Twitch如何实现转码比FFmpeg性能提升65%?(下)
- Yii2的MVC新特性
- linux共享库及/etc/ld.so.conf文件的应用
- Wordpress中显示页面当前位置
- 在JS中如何判断所输入的是一个数、整数、正数、非数值?
- Iterator迭代器接口讲解
- php最复杂,php – 什么方法最好构建这个复杂的图
- jQuery-处理元素内容、表单元素
- L1- 009——016
- .Net 下的Wondows窗体常用项目
- [学习笔记-SLAM篇]视觉SLAM十四讲ch3
- BDD度盘高速下载地址获取
- Aliplayer的各种坑
- 云计算IaaS-Pssa-Saas(云计算的基本架构)
热门文章
- 【深度学习】讲一个深度分离卷积结构和空洞卷积的应用
- 【Java Web开发指南】有状态会话Bean(SLSB) 和无状态会话Bean(SFSB)的区别
- Keras【Deep Learning With Python】逻辑回归·softmax多分类与交叉熵
- Android数据存储方式
- 标题:分数(2018C语言A组(1))
- 工作单元php,PHP面向对象之工作单元
- c语言windows 编程下silder控件,VB6 常用控件 滚动条ScorllBar和Slider控件
- svg 点击 事件_使用 SVG 实现圆环日期选择器
- SEO交换链接时需遵循哪些原则?
- 网站外链优化需要注意哪些事项?