1,OpacityMask控件的部分渐隐(见Project16)

(1) 控件的OpacityMask有什么作用

说明:
设置所选区域不透明度的画笔,一般结合LinearGradientBrush或RadialGradientBrush使用
般用它来实现实现渐隐效果

将一个图片实现渐隐效果,需要在一个渐变点设置Color="Transparent"

<Image.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="red" Offset=""></GradientStop>
<GradientStop Color="Transparent" Offset=""></GradientStop>
</LinearGradientBrush>
</Image.OpacityMask>

另一种

<Image.OpacityMask>
<RadialGradientBrush Center="0.5,0.5">
<GradientStop Color="Red" Offset=""></GradientStop>
<GradientStop Color="Transparent" Offset=""></GradientStop>
</RadialGradientBrush>
</Image.OpacityMask>

(2) OpacityMask是什么类型

说明:
OpacityMask是一个Brush类型

(3) 将一个TextBox实现一个渐隐效果

说明:

像TextBox可以直接用Background设置也能实现类似的渐隐效果,但像Image就没有Background设置了,通过OpacityMask就很方便

<TextBox Background="Gray">
<TextBox.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="Red" Offset=""></GradientStop>
<GradientStop Color="Transparent" Offset=""></GradientStop> </LinearGradientBrush> </TextBox.OpacityMask>
</TextBox>

2,两种效果Effect_模糊和投影(见Project17)

(1) Effect有哪两种效果

说明:
BlurEffect 模糊
DropShadowEffect 投影

(2)Effect是什么类型

说明:Effect就是Effect类型

(3)在一个TextBox中添加文字,并将其模糊(在中文帮助里查看BlurEffect怎么用)

说明:
通过Radius设置模糊程度

<TextBox.Effect>
<BlurEffect Radius=""></BlurEffect>
</TextBox.Effect>

(4)BlurEffect的一个重要属性是什么,怎么使用

说明:
通过Radius设置模糊程度,一般值的范围是1--100

(5)将一个Button添加一个投影效果(在中文帮助里查看DropShadowEffect怎么用)

说明:

<Button.Effect>
<DropShadowEffect Color="Red" Direction="" ShadowDepth="" BlurRadius="" Opacity=""></DropShadowEffect>
</Button.Effect>

(6)DropShadowEffect有哪几个重要属性,分别怎么使用

说明:
Color="Red" 设置投影的颜色
Direction="225" 投影的位置
ShadowDepth="7" 投影的距离
BlurRadius="20"  投影的模糊程度
Opacity="20" 设置边缘的不透明度

3,六种变换(见Project18)

(1) 有哪六种变换

说明:

RotateTransform 按一定角度旋转
ScaleTransform 等比例缩放
SkewTransform 扭曲歪斜
TranslateTransform 位移
TransformGroup 复合变换
MatrixTransform 矩阵变换

(2) RenderTransform是什么类型

说明:
RenderTransform是Transform类型
一般用作控件的属性,使控件发生变换

(3) 如何让一个按钮呈15度旋转(在中文帮助里查看RotateTransform怎么用)

说明:

<Button.RenderTransform>
<RotateTransform Angle="" CenterX="" CenterY=""></RotateTransform>
</Button.RenderTransform>

(4) RotateTransform有哪几个重要属性,分别怎么使用

说明:
RotateTransform使控件可以按一定角度旋转
Angel: 旋转角度,默认以左上角为旋转中心点.为正值则按顺时针方向旋转,为负值则按逆时针方向旋转
CenterX,CenterY 定义旋转的中心点

(5) 将一个TextBox持续不断的顺时针转动(用到定时器)

说明:

DispatcherTimer dt = new DispatcherTimer();
dt.Interval = TimeSpan.FromMilliseconds();
dt.Tick += dt_Tick;
dt.Start(); void dt_Tick(object sender, EventArgs e)
{
myRotate.Angle += ; }

(6) 将一张图片按照中心点位置,进行缩放
说明:
将图片等比例放大为原来的2倍

<Image.RenderTransform>
<ScaleTransform ScaleX="" ScaleY="" CenterX="" CenterY=""></ScaleTransform>
</Image.RenderTransform>

(6) ScaleTransform,ScaleX和ScaleY的作用是什么,当为负值时有什么效果,它与CenterX,CenterY有什么关系(用示例演示说明)

说明:
ScaleTransform 等比例缩放
ScaleX和ScaleY 为控件在X和Y轴的缩放比例,值为原控件的缩放倍数.当为负值时,会先翻转例置再缩放
CenterX和CenterY为缩放的焦点

(7) 将一个视频倒影播放效果

说明:

<MediaElement.RenderTransform>
<ScaleTransform ScaleY="-1" CenterY=""></ScaleTransform>
</MediaElement.RenderTransform>

(8) 如何让一个图片做成倾斜的效果(在中文帮助里查看SkewTransform怎么用)

说明:

<Image.RenderTransform>
<SkewTransform AngleX="" AngleY="-30" CenterX="" CenterY=""></SkewTransform>
</Image.RenderTransform>

(9) SkewTransform有哪几个重要属性,分别怎么使用

说明:
SkewTransform使控件扭曲歪斜

AngleX:没X轴逆时针旋转
AngelY:沿Y轴顺时针旋转
CenterX和CenterY

(10) 如何将一个图片实现位移的效果(在中文帮助里查看TranslateTransform怎么用)

说明:

<Image.RenderTransform>
<TranslateTransform X="" Y=""></TranslateTransform>
</Image.RenderTransform>

(11) TranslateTransform有哪几个重要属性,怎么使用(如果为负值,有什么效果)

说明:
TranslateTransform 沿X和Y轴位移

X: 沿X轴位移,单位像素
Y: 沿Y轴位移,单位像素

注意:X和Y若为负值,则按相反方向位移

(12) 什么是复合变换,它用什么标签表示,用一个示例演示一下效果

说明:

复合变换使用标签TransformGroup,表示一个容器,可以将多种Transform效果放进去

<TextBlock.RenderTransform>
<TransformGroup>
<RotateTransform Angle=""></RotateTransform>
<SkewTransform AngleX=""></SkewTransform>
</TransformGroup>
</TextBlock.RenderTransform>

(13) 什么是3D投射效果,用什么标签表示

说明:

3D投射,可以使控件在三维空间旋转
用标签PlaneProjection实现
属性:RotationX,RotaionY,RotaionZ 分别以X轴,Y轴,Z轴旋转的角度,可以为负值

<Image.Projection>
<PlaneProjection RotationX="" RotationY="" RotationZ=""></PlaneProjection>
</Image.Projection>

(14) 将一个图片实现3D翻转的效果(使用定时器修改RotationX)

说明:

前端:

<Image.Projection>
<PlaneProjection RotationX="" RotationY="" RotationZ="" x:Name="myPlan"></PlaneProjection>
</Image.Projection>

代码:

DispatcherTimer dt = new DispatcherTimer();
dt.Interval = TimeSpan.FromMilliseconds();
dt.Tick += dt_Tick;
dt.Start(); void dt_Tick(object sender, EventArgs e)
{
myPlan.RotationY += ;
myPlan.RotationX += ;
myPlan.RotationZ += ;
}

(15) 用MatrixTransform演示一下矩阵变换的效果

说明:
矩阵变换,有点复杂

<Rectangle.RenderTransform>
<MatrixTransform>
<MatrixTransform.Matrix >
<Matrix OffsetX="" OffsetY="" M12="0.3" />
</MatrixTransform.Matrix>
</MatrixTransform>
</Rectangle.RenderTransform>

Sliverlight之 特效的更多相关文章

  1. 一些WPF中的滤镜特效——Effect Library

    WPF支持类似PhotoShop的滤镜功能,称之为Effect.在.Net 4.0中,WPF就废弃了对BitMapEffect的支持,转向使用支持GPU加速的Effect类,例如,我们可以使用如下代码 ...

  2. Vue-Router 页面正在加载特效

    Vue-Router 页面正在加载特效 如果你在使用 Vue.js 和 Vue-Router 开发单页面应用.因为每个页面都是一个 Vue 组件,你需要从服务器端请求数据,然后再让 Vue 引擎来渲染 ...

  3. Carousel 旋转画廊特效的疑难杂症

    疑难杂症 该画廊特效的特点就是前后元素有层级关系. 我想很多人应该看过或者用过这个插件carousel.js,网上也有相关的教程.不知道这个插件的原型是哪个,有知道的朋友可以告诉我. 该插件相对完美, ...

  4. jQuery可拖拽3D万花筒旋转特效

    这是一个使用了CSS3立体效果的强大特效,本特效使用jQuery跟CSS3 transform来实现在用户鼠标按下拖动时,环形图片墙可以跟随鼠标进行3D旋转动画. 效果体验:http://hovert ...

  5. 基于jQuery左右滑动切换特效 附源码

    分享一款基于脚jQuery左右滑动切换特效.这是一款鼠标点击左右箭头按钮图片滚动切换,鼠标移到图片上显示透明边框特效.   效果图如下:   废话不多说,代码奉上!   html代码: <div ...

  6. js,jquery,css,html5特效

    包含js,jquery,css,html5特效,源代码 本文地址:http://www.cnblogs.com/roucheng/p/texiao.html 2017新年快乐特效 jQuery最新最全 ...

  7. 原生js可爱糖果数字时间特效

    效果展示:http://hovertree.com/texiao/js/35/ 数字采用漂亮的糖果皮肤设计 效果图: 代码如下: <!DOCTYPE html> <html> ...

  8. jQuery+CSS3文字跑马灯特效

    jQuery+CSS3文字跑马灯特效是一款将跑马灯背景制作为3D立方体效果,文字在上面移动时,就像是文字投影到墙壁上,在转角出会改变运动方向. 效果展示 http://hovertree.com/te ...

  9. 纯css3 3D图片立方体旋转动画特效

    纯css3 3D立方体模块,鼠标触碰,模块炸开,大立方体中套小立方体 效果展示 手机扫描二维码体验效果: 效果图如下: 源码下载:http://hovertree.com/h/bjaf/0qmul8g ...

随机推荐

  1. [Windows Phone]模仿魔兽3技能按钮SkillButton

    简介: 模仿魔兽3技能按钮,带CD效果.使用的时候可以当做普通按钮使用,同时也支持Binding. 音效紧耦合在控件内部,因为控件本身目的就是模拟魔兽3的技能按钮,所以不考虑音效的扩展. Demo结构 ...

  2. lightoj 1297(三分)

    传送门:Largest Box 题意:长度为L宽度为W的纸四个角去掉x*x的正方形,然后形成一个长方体,问能组成长方体的最大体积为多少. 分析:三分x求最值. #include <cstdio& ...

  3. groovy : 正則表達式

    groovy 正則表達式 企图模仿Perl 的语法,结果是我试用后.发现没法提取匹配的字符串. 还是直接引用 java.util.regex  负责对字符序列进行正則表達式匹配 先转载水木清华上的样例 ...

  4. 应用层open(read、write、close)怎样调用驱动open(read、write、close)函数的?

    应用层open(read.write.close)怎样调用驱动open(read.write.close)函数的? 华清远见2014-09-29   北京海淀区 张俊浩 三大数据结构关系图

  5. win8 远程桌面 你得凭证不工作

    今天在在登录azure远程桌面时,一直提示你的凭证不工作, 按照网上各种教程都不行, 后来发现在win8中用户名结构中,需要加上本机电脑名比如:“win8\administrator”.

  6. jquery.ui.accordion的修改(支持展开多个)

    原文:jquery.ui.accordion的修改(支持展开多个) 背景:原jquery.ui.accordion插件,最多只能展开一个,不能展开多个,后来在网上找到了一个基于它的一个修改版(http ...

  7. spring-security3.2.5实现中国式安全管理(转)

    最近公司要做开发平台,对安全要求比较高:SPRING SECURTIY框架刚好对所有安全问题都有涉及,框架的作者最近还做了spring-session项目实现分布式会话管理,还有他的另一个开源项目sp ...

  8. ZOJ 3635 Cinema in Akiba(线段树)

    Cinema in Akiba (CIA) is a small but very popular cinema in Akihabara. Every night the cinema is ful ...

  9. [非官方]ArcGIS10.2 for Desktop扩展工具包——XTools Pro

    XTools Pro 是一套为ArcGIS平台设计的矢量空间分析. 形状转换和表管理扩展工具,大大增强了 ArcGIS 的功能,使用该工具能够提高 ArcGIS 用户的效率和性能. XTools Pr ...

  10. poj 2769 Reduced ID Numbers(memset使用技巧)

    Description T. Chur teaches various groups of students at university U. Every U-student has a unique ...