本贴摘自 作者:CStrings
发布了定义WPF按钮的教程后,有朋友问能否实现不规则形状的按钮,今天我们就来讲一下不规则按钮的制作。 不规则按钮的做法实际上和先前我们做不规则窗体的方法差不多,只是为按钮弄个不是那么方方正正的背景而已。 我们这次沿用自定义窗体时的设计图形,设计一个动态的不规则按钮,在这个示例中我们要将先前设计的整个图形作为按钮,并让外围的圆环始终围绕中心圆形旋转,在鼠标移入时,还要产生颜色变化及发光效果。
首先用
Microsoft Expression Design 2
打开上次的设计文件,将图层名称由“back”改为“sphericity”。 然后选中圆环部分,按 Ctrl + X 将其剪切,新建一个图层,命名为“ring”,将圆环粘贴进该层,并把该层移动到“sphericity”层下面。 再选中圆环部分,如图所示地移动它,将其内环贴近圆形的边缘。 然后在“ring”层新创建一个圆形,填充色设为深红色,无描边。 在图层面板上展开“ring”层,将新创建的圆形挪到圆环下方。 参考“sphericity”层的圆形中心点坐标值,将新创建的这个圆形中心点与之重合。 你可以先选中“sphericity”层的圆形,然后复制其X坐标值,再选中新创建的圆形,选中其X坐标值,按 Ctrl + V 粘贴以覆盖其先前值,然后再以同样的方法处理Y坐标值。 当中心点重合后,隐藏“sphericity”层,等比例放大这个圆形使之边缘盖过圆环。 然后将该圆形的不透明度修改为0。 同时选中圆环与这个看不见的圆形,点击右键,在弹出菜单中选择“组合”。 这样这个看不见的圆形就成为了圆环的旋转参照物,重新显示出“sphericity”层,你可以现在就尝试旋转一下圆环,你会看到圆环始终都会贴紧并围绕中间的圆形旋转。 设计部分做完了,现在导出资源字典。 |