多态图标(1)-PS制作

前言

      我们不论是在软件或者WEB中经常会看到按钮的多态情况,即按钮的正常(Normal)、移入(Hover)、按下(Press)、失能(Disabled)四态,如下

      如果在开发软件的过程中没有设计师帮你做图标,就有些淡淡的忧桑了(Like me),于是乎我就自己设计按钮图标了,好记性不如烂笔头,写下这一系列,希望对看到这篇文章的你有帮助,本系列原本的初衷是将Web\WPF\Android\IOS的都写上,其中WPF涉及到自定义用户控件,看时间吧,争取多写。

PS版本

   

PS制作步骤

       首先打开PS,

      选择“文件\新建”


点击“确定”


记得将该工程保存一下先

然后选择“视图\新建参考线”,这是为了放置图层时位置的精准度


这里我们建了4个参考线


然后新建圆角矩形


在画布上任意位置点击,设置圆角矩形属性


点击“确定”,此时画布中出现圆角矩形


这里圆角矩形默认填充色为白色,将其改为红色, 


双击白色方框


设置颜色后,点击“确定”,此时可以看到圆角矩形变为红色


然后选择“移动工具”,将圆角矩形移动到第一条参考线

由于咱们是四态图,左到右依次为:Normal、Hover、Press、Disabled

复制3个该圆角矩形图层,放置好位置


注意Disabled的填充为灰色RGB(96,96,96)

下面再往上添加一些自定义形状工具(你也可以直接添加1234)

选择右边工具栏的自定义形状工具


此时工具栏变为


选择形状里的任意形状,这里我选择其中一种(你随意选择就可以了,只是为了看出多态效果)


选择完后,单击画布上的Normal区域,设置属性如下


点击“确定”


用同样的方法在Press和Disabled上创建25*25的图标,在Hover上创建30*30的图标,创建完后如下


你可能发现红色三角形图标不在中间,可以适当的右移微调一下。

接下来就行生成咱们用的PNG图像了,首先隐藏背景


然后选择“文件\存储为(A)..”



点击“保存”,可能会出现如下对话框


按照默认,点击确定,此时就可以看到咱们保存的背景透明的四态图标了


下一节,用WPF设计自定义ImageButtoon控件,将这个四态图标用上。

/*********************************************************************************************************

如需转载请注明出处:http://blog.csdn.net/mybelief321/article/details/49998311

*********************************************************************************************************/



多态的使用在面向对象编程中非常重要。它可以让我们以统一的方式使用不同类型的对象,并且在运行时根据实际对象的类型来调用相应的方法。引用中提到了编译时多态和运行时多态两种形式。 编译时多态是通过方法的重载实现的,即根据方法的参数列表的不同来区分不同的函数。这个在编译时就能确定下来,所以是静态的,而并不是真正意义上的多态。而运行时多态是通过动态绑定来实现的,也就是我们常说的多态性。在Java中,几乎所有的方法都是动态绑定的,也就是通过动态绑定来实现多态性。 多态的使用非常灵活,即便是在有多重继承的情况下,通过多态也能产生正确的行为。因为多态能够根据实际对象的类型来调用相应的方法,所以能够正确地处理对象之间的关系。这使得我们可以以一种一致的方式处理不同类型的对象,极大地简化了代码的编写和维护。 然而,也有一些特殊情况下不能使用多态。一个特例是当方法是私有的、静态的、final的、构造函数或者被标记为final类的方法时,它们不会被动态绑定,因此不能使用多态。这些情况下,方法的调用是根据引用变量的类型而不是实际对象的类型来决定的。所以在使用多态时需要注意这些特殊情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java多态的理解(java多态的理解和使用 - 阿猫阿狗)](https://blog.csdn.net/yetaodiao/article/details/127368861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [java基础-多态-多态的理解及使用](https://blog.csdn.net/weixin_41866473/article/details/111145983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玖零大壮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值