blend

blend

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

看着各位大虾出系列文章貌似挺好玩的,本人耍了2个月的Wpf,有点见解,希望各位看官笑纳。本系列第一章就先来点简单又有用的吧o(∩_∩)o 哈哈..

终于效果例如以下:

←点它

 本人一直在做WPF算是第一次做silverlight,这样主要是为了可以在博客里更好的展示成品 。(特别鸣谢银光中国提供的免费silverlight空间)

 

 

1.整体思路


 

分析上面效果–button为一个发光的三角形在MouseOver和click的时候有响应的动画效果…

 发光的三角形:由2个空心三角形构成,当中以下一层那个被增加了BlurEffect效果。

 

 

 2.设计过程


 

 打开blend,新建  silverlight应用程序+站点  (这些我就不浪费口水了) 

 首先我们来画一个等腰三角形的路径..怎样让它等腰呢?我们这里利用了一点几何常识….

看到左边工具栏里面的图形

blend

我们先画一个矩形,然后再画一个矩形的内接圆(因为blend对图形绘制时的定位有吸附效果,所以非常easy画出内接圆)

blend

 然后用钢笔工具(P)blend连接3个切点,注意画的时候能够按住shift键来画,这点和PS一样能够让线保持在某几个角度范围,这样线就能够画的非常直

blend

能够把圈圈和框框del了,剩下三角形,依据自己需求调好角度和边框粗细,颜色等。(调角度时按shift也有效果哦)

blend

然后我们把画好的三角形再CtrlV、CtrlC复制一份出来,把上面一层的边框颜色改为白色,例如以下图(有必要说明一下,由于XAML为解释性语言,后面创建的控件会覆盖在前面创建的控件上,这就导致图层结构显示和PS刚好相反,例如以下图,以下的Path在上面一层图层)

blend

然后我们为下层的三角加入Effect效果,点新建,选BlurEffect.

blend         blend

 做好后例如以下图:

blend

再重复调以下一层三角形的Effect.Radius和边框粗细和颜色,直到自己想要的效果

blend

作为一个Button它有点太大了,我们用选择工具(V)blend在画布上框选,或在左边树状结构里选中两个Path调节到自己想要的尺寸。

blend

然后把它两增加到一个Grid里面,方法例如以下图。或者也能够选中两个图形后用快捷键Ctrl+G。

blend

然后右键Grid,构成控件…

blend

我们选择Button确定。

blend

然后我们就发现真的变成Button了也~

blend

我们把Button.Content的内容清空

blend

我们进入编辑Button的模版,选中Button点下图中Grid就可进入

blend

结构例如以下

blend

我们选Grid,把它的背景色设为随意一个颜色,然后把透明度调为0(假设不这样做的话,空心三角形的内部为空的部分响应不了鼠标事件)

blend

作为一个Button当然要有MouseOver的效果咯。

我们点状态选项栏,选中MouseOver状态,把作为发光虚化的三角形的边框改为另外一个颜色,再加入Normal状态到MouseOver的过度为0.3秒,这样让变化有个过程。例如以下图

blend

同理,我们加入Pressd状态的样式,这里我们把整个Grid向右略微移动一点,能够选中grid后用方向键→来调整,这样保证在一条水平线上。相同加入到其它随意状态的过度,例如以下图。

blend

最后一步,按F5看一下你的成果吧~~!

源代码下载:https://files.cnblogs.com/tong-tong/SilverlightApplication1.rar


 

在做上面这个Demo的时候突然有个想法,实施了下,效果不错,就作为耐心看完本教程的朋友的奖励吧~~

 

 

因为silverlight中没有VisualBrush所以实现倒影略显繁琐….

相同附上源代码:https://files.cnblogs.com/tong-tong/SilverlightApplication1-%E5%89%AF%E6%9C%AC.rar

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118147.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Hibernate查询方式之:HQL查询(需要使用的类是:Query)

    Hibernate查询方式之:HQL查询(需要使用的类是:Query)

    2021年7月10日
    78
  • Node.js/Vue环境搭配安装

    Node.js/Vue环境搭配安装

    2021年10月11日
    37
  • 回归分析数学建模_matlab 回归分析

    回归分析数学建模_matlab 回归分析一元线性回归变量之间的关系大致可分为两大类:确定性的关系:可以用精确的函数关系来表达。例如矩形面积S与边长a,b的关系。非确定性的关系:变量之间既互相联系但又不是完全确定的关系,称为相关关系。例如人的身高与体重、农作物产量与降雨量等的关系。从数量的角度去研究这种非确定性的关系,是数理统计的一个任务.包括通过观察和试验数据去判断变量之间有无关系,对其关系大小作数量上的估计、推断和预测,等等.回归分析就是研究相关关系的一种重要的数理统计方法.一元正态线性回归模型只有两个变量的回归分析,称

    2025年6月12日
    2
  • Plants Vs Zombies Online_vascular plant

    Plants Vs Zombies Online_vascular plant24 83 2 6 63 910 10 164题解贪心+二分#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 2e5 + 10;ll a[N],st[N]; int n,m;bool check(ll x){ memset(st,0,sizeof st); ll cnt = 0; for(int i = 1;i <= ..

    2022年8月8日
    6
  • 理解 sudo 和 sudoers[通俗易懂]

    理解 sudo 和 sudoers[通俗易懂]在Linux上,只有root用户可以执行任何命令,其他用户必须使用sudo才可执行特殊的命令.sudo是通过sudoers进行配置的.默认配置/etc/sudoers:##ThisfileMUSTbeeditedwiththe’visudo’commandasroot.##Pleaseconsideraddinglocalcontentin/etc/sudoers.d/insteadof#directlymodifying

    2022年6月20日
    31
  • Fiddler HPPTS 配置教程「建议收藏」

    Fiddler HPPTS 配置教程「建议收藏」 思路:先清除,之前的网站证书再安装fiddler的证书。具体看下面:https://www.cnblogs.com/xiao-qing/p/7771289.html转载于:https://www.cnblogs.com/limi2019/articles/11233846.html…

    2022年10月2日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号