精华内容
下载资源
问答
  • 3: 在文档中一个黑色的圆, 删除边线, 并按F8创建元件, 然后分别上各个肢体,如图; 4: 按Ctrl+A全选, 然后右键- 分散到图层. 5: 开启[紧贴至对象]的功能, 组合人物并进行造型的修改, 以达到良好的比例. ...
  • 怎么才能学好UI设计?Adobeillustrator,又被称为“AI”,是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件。作为一款非常好的矢量图形处理工具,该软件主要应用于印刷出版、海报书籍排版、专业插画、...

    AI工具的使用技巧有哪些?怎么才能学好UI设计?Adobe illustrator,又被称为“AI”,是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件。作为一款非常好的矢量图形处理工具,该软件主要应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理和互联网页面的制作等,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。

     

     

     

    AI在使用过程中有许多使用的技巧,包括以下内容:

    1)使用基本绘图工具时,在工作区中单击可以弹出相应的对话框,在对话框中对工具的属性可以进行精确的设置。

    2)按ALT键单击工具循环选择隐藏工具,双击工具或选择工具并按回车键显示选定工具所对应的选项对话框。

    3)按下Caps Lock可将选定工具的指针改为十字形。

    4)从标尺中拖出参考线时,按住鼠标按下ALT键可以在水平或垂直参考线之间切换。

    5)选定路径或者对象后,打开视图→参考线→建立参考线,使用选定的路径或者对象创建参考线,释放参考线,生成原路径或者对象。

    6)对象→路径→添加锚点,即可在所选定路径每对现有锚点之间的中间位置添加一个新的锚点,因此使用该命令处理过的路径上的锚点数量将加倍。所添加锚点的类型取决于选定路径的类型,如果选定路径是平滑线段,则添加的锚点为平滑点;如果选定的路径是直线段,则添加的锚点为直角点。

    7)使用旋转工具时,默认情况下,图形的中心点作为旋转中心点。按住ALT键在画板上单击设定旋转中心点,并弹出旋转工具对话框。在使用旋转、反射、比例、倾斜和改变形状等工具时,都可以按下ALT键单击来设置基点,并且在将对象转换到目标位置时,都可以按下ALT键进行复制对象。

    8)再次变换:CTRL+D;

    9)使用变形工具组时,按下ALT键并拖动鼠标调节变形工具笔触形状;包含渐变、渐变网格、裁切蒙版的对象不能定义画笔。

    10)剪切工具:使用该工具在选择的路径上单击出起点和终点,可将一个路径剪成两个或多个开放路径。

    11)裁刀工具:可将路径或图形裁开,使之成为两个闭合的路径。

    12)画笔选项:填充新的画笔笔画:用设置的填充色自动填充路径,若未选中,则不会自动填充路径。

    13)反射工具:单击定位轴心,点鼠标进行拖移,可以轴心为旋转中心对镜像结果进行旋转,单击两次富庶变换轴,进行对称变换。

    14)使用比例工具时,可以用直接选择工具选中几个锚点,缩放锚点之间的距离。

    15)自由变换工具:可对图形、图像进行倾斜、缩放以及旋转等变形处理,先按住范围框上的节点不松,再按CTRL键进行任意变形操作,再加上ALT键可进行倾斜操作。

    16)扭转工具:将图形做旋转,创建类似于涡流的效果。扭转比例:扭转的方向。

    细节:确定图形变形后锚点的多少,特别是转折处。简化:对变形后的路径的锚点做简化,特别是平滑处。

    17)混合工具:一个对象从形状\颜色渐变混合到另一个对象,先点击第一个要混合的图形,再点击第二个要混合的图形就可以得到混合效果。

    18)双击打开混合对话框:混合方向:调整混合图形的垂直方向,排列到页面是与页面垂直,排列到路径是与路径垂直。

    19)对象-混合-扩展:可将混合工具形成的图形扩展为单一的图形。

    学习UI设计就业方向广,岗位需求大。不过想要有更好的前途,你需要成为有钱途的UI设计师需要具备高超的技术水平。如果你想转行从事UI设计,比较好的方式就是选择专业系统的学习。

    展开全文
  • 但是由于不知道windows计算器的"标准型"和"科学型"是2个form还是一个form(一个的话通过按钮改变控件坐标),如果是2个form的话是new新窗口还是hide呢?hide的话,若要退出程序,怎么同时关闭2个form?这些问题太麻烦.所以...

    今天没事做,想到模仿windows的计算器...于是开工...

    首先动手画好基本窗口...但是由于不知道windows计算器的"标准型"和"科学型"是2个form还是一个form(一个的话通过按钮改变控件坐标),如果是2个form的话是new新窗口还是hide呢?hide的话,若要退出程序,怎么同时关闭2个form?这些问题太麻烦.所以先做个简单的标准型的.....

    在制作的时候,写了个监测是否为"0"的方法.

    Code:
    1. private bool zero()  //检验是否为0   
    2.        {   
    3.            /*  
    4.            if (label1.Text.IndexOf('.') == -1)  
    5.            {  
    6.                string[] str = label1.Text.Split('.');  
    7.                if (float.Parse(str[0]) == 0 && float.Parse(str[1]) == 0)  
    8.                {  
    9.                    return true;  
    10.                }  
    11.                else  
    12.                {  
    13.                    return false;  
    14.                }  
    15.            }  
    16.            else  
    17.            {  
    18.                if (label1.Text == "0.")  
    19.                {  
    20.                    return true;  
    21.                }  
    22.                else  
    23.                {  
    24.                    return false;  
    25.                }  
    26.            }  
    27.             */  
    28.            if (float.Parse(label1.Text) == 0)   
    29.            {   
    30.                return true;   
    31.            }   
    32.            else  
    33.            {   
    34.                return false;   
    35.            }   
    36.        }  

     

    注释掉那段是因为一开始不知道初始的"0."的那个"点"怎么处理,所以想办法处理掉了
    后来发现居然可以不用处理....直接连带"0"和"点"一起转换为浮点数...

    哎...编程少,现在才知道原来字符串中的点可以转换为浮点数的点....

    于是再次异想天开

    Code:
    1. string str = "3.1";   
    2. float fl = float.Parse(str);   
    3. Console.WriteLine(fl);   
    4. str = "3.1.1";   
    5. fl = float.Parse(str);   
    6. Console.WriteLine(fl);  

    发现第二次输出报异常了

    总结: 可以讲只带一个"点",也就是符合浮点数格式的字符串,转换为浮点数......

    //我果然无聊....

    展开全文
  • 参数中两个是int的,剩下的一个参数是String的,只有“+”,“-”两个符号可以选择,不要考虑什么复杂的校验,我们做的是白箱测试,输入的就是标准的int类型和合规的String类型,各位大侠,想想看,怎么做,简单...

     各位,我给大家出个小学的题目:输入3个参数,进行加减法运算,参数中两个是int型的,剩下的一个参数是String型的,只有“+”,“-”两个符号可以选择,不要考虑什么复杂的校验,我们做的是白箱测试,输入的就是标准的int类型和合规的String类型,各位大侠,想想看,怎么做,简单得很!
        有非常多的实现方式,我今天来说四种,先说第一种,写一个类,然后进行加减法运算,类图也不用画了,太简单了,直接看代码:

    策略枚举

    public enum Calculator { 

    //加法运算 
    ADD("+"){ 
    public int exec(int a,int b){ 
    return a+b; 

    }, 
    //减法运算 
    SUB("-"){ 
    public int exec(int a,int b){ 
    return a - b; 

    };
    String value = ""; 
    //定义成员值类型 
    private Calculator(String _value){ 
    this.value = _value; 

    //获得枚举成员的值 
    public String getValue(){ 
    return this.value; 

    //声明一个抽象函数 
    public abstract int exec(int a,int b); 
    }
     

     

         先想一想它的名字,为什么叫做策略枚举?枚举没有问题,它就是一个Enum类型,那为什么又叫做策略呢?找找看能不能找到策略的影子在里面,是的,我们定义了一个抽象的方法exec,然后在每个枚举成员中进行了实现,如果不实现呢?你试试看看,不实现该方法就不能编译,现在是不是清楚了?把原有定义在抽象策略中的方法移植到枚举中,每个枚举成员就成为一个具体策略。简单吧,总结一下,策略枚举就是这样一个枚举:

    • 它是一个枚举。

    • 它是一个浓缩了的策略模式的枚举。

        当然,各位可能要反思了,我使用内置类也可以实现相同的功能,写一个Context类,然后把抽象策略、具体策略都内置进去,不就可以解决问题了,是的,可以解决,但是扩展性如何?可读性如何?代码是让人读的,然后才是让机器执行,别把顺序搞反了!

    转载于:https://www.cnblogs.com/ysz12300/p/5457650.html

    展开全文
  • 前言 经常听到有朋友抱怨,说学了UML不知该怎么用,或者了UML却觉得没什么作用。其实,就UML本身来说,它只是一种交流工具,它作为一种标准化交流符号,在OOA&D过程中开发人员间甚至开发人员与客户之间传递...


          前言
          经常听到有朋友抱怨,说学了UML不知该怎么用,或者画了UML却觉得没什么作用。其实,就UML本身来说,它只是一种交流工具,它作为一种标准化交流符号,在OOA&D过程中开发人员间甚至开发人员与客户之间传递信息。另外,UML也可以看做是OO思想的一种表现形式,可以说“OO是神,而UML是型”。所以,想用好UML,扎实的OO思想基础是必不可少的。然而,在UML应用到开发过程中时,还是有一定的模式可以遵循的。(注意,是模式而不是教条,我下面给出的流程只是一个启发式过程,而不是说一定要遵循这个流程。)下面,我们通过一个CMS系统的分析设计实例,看看如何将UML应用到实际的开发中。
          1.从需求到业务用例图
          OOA&D的第一步,就是了解用户需求,并将其转换为业务用例图。我们的CMS系统需求非常简单,大致课做如下描述:这个系统主要用来发布新闻,管理员只需要一个,登录后可以在后台发布新闻。任何人可以浏览新闻,浏览者可以注册成为系统会员,注册后可对新闻进行评论。管理员在后台可以对新闻、评论、注册会员进行管理,如修改、删除等。
          通过以上需求描述,我们画出如下的业务用例图:
        

      这里要注意三点:
          1.业务用例是仅从系统业务角度关注的用例,而不是具体系统的用例。它描述的是“该实现什么业务”,而不是“系统该提供什么操作”。例如,在实际系统中,“登录”肯定要作为一个用例,但是这是软件系统中的操作,而用户所关注的业务是不包含“登录”的。
          2.业务用例仅包含客户“感兴趣”的内容。
          3.业务用例所有的用例名应该让客户能看懂,如果某个用例的名字客户看不懂什么意思,它也许就不适合作为业务用例。


          2.从业务用例图到活动图
          完成了业务用例图后,我们要为每一个业务用例绘制一幅活动图。活动图描述了这个业务用例中,用户可能会进行的操作序列。活动图有个很重要的使命:从业务用例分析出系统用例。例如,下面是“新闻管理”的活动图:
          可以看到,一个“新闻管理”这个业务用例,分解出N多系统操作。这里要特别注意这些操作,其中很多“活动”都很可能是一个系统用例(当然,不是每个都是)。例如,由这个活动图可以看出,系统中至少要包含以下备选系统用例:登录、注销登录、查看新闻列表、修改新闻、删除新闻。
          这样,将每个业务用例都绘制出相应的活动图,再将其中的“活动”整合,就得出所有备选系统用例。
          3.从活动图到系统用例图
          找出所有的备选系统用例后,我们要对他们进行合并和筛选。合并就是将相同的用例合并成一个,筛选就是将不符合系统用例条件的备选用例去掉。
          一个系统用例应该是实际使用系统的用户所进行的一个操作,例如,“查看新闻列表”就不能算一个系统用例,因为他只是某系统用例的一个序列项。
          最终我们得出的系统用例图如下:
          4.从系统用例图到用例规约
          得出系统用例图后,我们应该对每一个系统用例给出用例规约。关于用例规约,没有一个通用的格式,大家可以按照习惯的格式进行编写。对用例规约唯一的要求就是“清晰易懂”。
          下面给出“登录”这个系统用例的一个规约:
          5.绘制业务领域类图
          完成了上面几步,下面应该是绘制业务领域类图了。所谓业务领域类图要描述一下三点:
          1.系统中有哪些实体。
          2.这些实体能做什么操作。
          3.实体间的关系。
         

    这里要特别强调:

    这里的实体不是Actor,而是Actor使用系统时使用的所调用的实体,是处在系统边界之内的实体。例如,管理员就没有作为一个实体出现在这里,因为管理员处在系统边界之外,它所有的工作都可以通过调用这三个类的方法完成。并且,这里的“注册会员”实体也不是刚才用例图中注册会员这个Actor,而是作为一个系统内的业务实体,供Actor们使用的。例如,其中的注册功能是给注册会员这个Actor使用,而移除则是给管理员这个Actor使用的。
          理解以上这段话非常重要,我经常看到由于混淆了实体和Actor的关系而导致画出的领域类图不准确或职责分配不准确。
          大家可能还注意到,我们这里没有给出每个实体的属性。其实,在领域分析阶段,实体的属性并不重要,重要的是找出实体的操作。  
          6.绘制实现类图
          以上这几步,就是分析的过程。而下面的步骤就是设计了。
          设计没有分析那么好描述,因为分析是“客户面”,它只关心系统本身的功能和业务,而不关心任何和计算机有关的东西。但是,设计和平台、语言、开发模型等内容关系紧密,因而很难找出一个一致的过程。但是,一般在设计过程中实现类图是要绘制的。
          实现类图和领域类图不一样,它描述的是真正系统的静态结构,是和最后的代码完全一致的。因此,它和平台关系密切,必须准确给出系统中的实体类、控制类、界面类、接口等元素以及其中的关系。因此,实现类图是很复杂的,而且是平台技术有关的。所以,我在这里不可能给出一个准确的实现类图,不过为了描述,我还是给出一个简化了的实现类图,当然,它是不准确的,而只是从形式上给出实现类图的样子。
          我们假设这个系统建构于.NET 3.5平台上,并且使用ASP.NET MVC作为表示层,整体使用三层架构。那么,用户模块体系的实现类图大体是这样子(不准确):
          7.绘制序列图
          有了静态结构,我们还要给出动态结构,这样,才能看清系统间的类是如何交互的,从而有效帮助程序员进行编码工作。
          上图给出的是用户登录的序列图。首先注册会员作为Actor,调用UserController的Login方法启动序列,然后序列按图示步骤执行。其中UserServices作为业务组件,首先调用数据访问组件的GetByName确定用户是否存在,如果存在,再调用GetByNameAndPassword确定输入密码是否是此用户的密码。从而完成业务功能。
          要注意,序列图在实际中是很多的,几乎每个类方法都配有相应的序列图。
          8.后面的步骤
          在完成了上面的过程后,就可以进行编码、调试、测试等工作了。

     

    from:http://kb.cnblogs.com/page/68900/

    转载于:https://www.cnblogs.com/zjfjava/p/6540949.html

    展开全文
  • 经常听到有朋友抱怨,说学了UML不知该怎么用,或者了UML却觉得没什么作用。其实,就UML本身来说,它只是一种交流工具,它作为一种标准化交流符号,在OOA&D过程中开发人员间甚至开发人员与客户之间传递信息。...
  • 经常听到有朋友抱怨,说学了UML不知该怎么用,或者了UML却觉得没什么作用。其实,就UML本身来说,它只是一种交流工具,它作为一种标准化交流符号,在OOA&D过程中开发人员间甚至开发人员与客户之间传递信息。另外,...
  • 什么是NoSQL数据库?

    2014-07-21 23:24:20
    SQL”的缩写,并深感愤怒:“SQL怎么会没有必要了呢?”但实际上,它是“Not Only SQL”的缩写。它的意义是:适用关系数据库的时候就使用关系数据库,不适用的时候也没有必要非使用关系数据库不可,可以考虑...
  • (注意,这不是什么标准时间,相信所有浏览本试卷的朋友都会在某一道或多道题上找到灵感,迅速解题的) 一.最基本题型(说明:此类题型比较简单) 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干...
  • 根据快速原型法的特点,说明它特别适合于开发探索、实验的软件。 3. 如何分层数据流图? 答: 总的原则是:至顶而下,逐层分解(分层数据流图)。 比较复杂的系统不能在一张纸上,逐层分解的画法可以...
  • JQuery是近几年异军突起的JavaScript框架库,几乎成了Web前端开发事实上的标准,大部分企业都是使用JQuery进行Web前端的开发。 学完了这阶段课程,学员将学会开发主流网站的前端效果,比如:焦点图、滚动展示图、...
  • JQuery是近几年异军突起的JavaScript框架库,几乎成了Web前端开发事实上的标准,大部分企业都是使用JQuery进行Web前端的开发。 学完了这阶段课程,学员将学会开发主流网站的前端效果,比如:焦点图、滚动展示图、...
  • 实现了数据加密标准( Data Encryption Standard,DES)和三重数据加密算法( TripleData Encryption Algorithm, TDEA) dsa 实现了FIPS 186-3所定义的数据签名算法( Digital Signature Algorithm) ecdsa ...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    用例只描述参与者和系统在交互过程中做些什么,并不描述怎么做。 用例图 关联关系 用例图 泛化关系 用例图 泛化关系 用例图 用例图 用例图 用例用于什么情况? 不知道什么情况不用用例 如果没有用到用例,...
  • •丰富互联网应用程序(Rich Internet applications,简称RIA)是一种具有近似于传统桌面应用系统功能和特性的网络应用系统。RIA系统最大的特点是将大部分处理任务都从用户界面端移植到客户端,仅保留一些必要数据...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    地质数据采集系统采用Microsoft Access的MDB格式,自动计算绘制符合行业标准的MapGis格式地质图件。 本软件完全免费使用。在使用过程中,如果是本软件的缺陷造成你的损失,本人不承担任何责任。一旦开始使用,视为你...
  • asp.net知识库

    2015-06-18 08:45:45
    怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建多层应用 在MastPage中引用脚本资源 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0)...
  • 4.1.3 窗口程序是怎么工作的 92 4.2 分析窗口程序 99 4.2.1 模块和句柄 99 4.2.2 创建窗口 101 4.2.3 消息循环 107 4.2.4 窗口过程 109 4.3 窗口间的通信 114 4.3.1 窗口间的消息互发 114 4.3.2 在窗口间传递数据 ...
  • 4.1.3 窗口程序是怎么工作的 92 4.2 分析窗口程序 99 4.2.1 模块和句柄 99 4.2.2 创建窗口 101 4.2.3 消息循环 107 4.2.4 窗口过程 109 4.3 窗口间的通信 114 4.3.1 窗口间的消息互发 114 4.3.2 在窗口间传递数据 ...
  • 4.1.3 窗口程序是怎么工作的 92 4.2 分析窗口程序 99 4.2.1 模块和句柄 99 4.2.2 创建窗口 101 4.2.3 消息循环 107 4.2.4 窗口过程 109 4.3 窗口间的通信 114 4.3.1 窗口间的消息互发 114 4.3.2 在窗口间传递数据 ...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

标准型怎么画