精华内容
下载资源
问答
  • java 画图软件由4个模块构成,分别是工具模块、文件模块、颜色模块、图像放大/缩小模块,帮助模块。  工具模块 主要说在系统界面的右侧,用户可以选取不同的工具来进行图形的绘制,擦除等各种功能。主要用于不同...
  • 为什么写这篇? 我想设计一个安卓,iOS或者Web应用的时候,开始做软件的步骤是什么,有个想法,做个需求分析,然后开始设计软件。...为什么建筑师要画图纸? UML是当时上大三的时候的一门课,印象比较深,...

    为什么写这篇?

    我想设计一个安卓,iOS或者Web应用的时候,开始做软件的步骤是什么,有个想法,做个需求分析,然后开始设计软件。这篇讲的是设计软件这一步。我想好了要做个什么,然后开始干了,不能撸起袖子开始一个接口一个接口写,一个界面一个界面开工。该怎么做一个整个项目的设计图呢?这篇主要想解决的是盖楼如何有个基本图纸。

    为什么建筑师要画图纸?

    UML是当时上大三的时候的一门课,印象比较深,这是一门选修,没几个人交作业,让花一打UML图,没几个人交作业。为什么没几个人交作业呢?大部分人对于为什么要花UML图没什么概念,如同让不盖楼的人去画一份图纸。为什么建筑师要画图纸是一个好问题,因为人人可以摞起石头却不能盖起摩天大楼。UML图是成千上万的工程师积累盖楼的经验总结的图纸。首先我需要盖一座大楼,所以我需要画一份图纸。大部分人停留在摞石头的状态所以自然画不好几张UML图。当自己需要设计一个自己的软件的时候,自然需要这么一份图纸。

    有其形无其实,有其实无其形

    当时印象比较深,时常很纠结UML该用那个箭头,用圆的还是用方块。其实这个东西感觉也不用那么纠结,能背下来那么一套复杂的标准自然好,在几百人合作的项目中可能确实需要这种规范,但是小项目可能并不用那么精细,能符合固然好,不能那么细致也是可以接受的,不要太拘泥于此细节。就和倚天屠龙记里面,张三丰问张无忌忘了吗,很多事情在于有其实无其形,如果生搬硬套全把精力花费在用那个三角方块上可能反而背离了初衷有其形而无其实。下面写的是一个思路,其实需要了就花画不需要也可以不画。UML其实从另一个方面告诉我们如何开始设计自己的软件。

    uml图.png

    五个大部分

    用例图

    用例图是核心,为什么用例图最重要,用例图是用户的使用过程,哪怕你懒到一定地步后面的图都不花也应该花一张这个。你一定要用这张图描述明白,谁干了什么,第一步是什么,第二步是什么。你做这个东西要解决一个什么问题。Use case View:对系统用例进行描述,典型的视图为用例视图(use case diagram)。

    静态图

    这部分主要描述静态的关系,对象图,类图,这个讲的是开发过程中的抽象。Logic View:对系统各个组成部分进行抽象描述,其焦点在于系统是如何构成的以及构成系统的各个部分之间是如何互动的。我们常用的类视图(class digram),对象图(object diagram),顺序图(sequence diagram)/通信图(communication diagram)都属于Logic View。

    动态图

    描述的是各种状态。Process View:描述系统中的各种活动,典型的视图为活动图(activity diagram)。个人认为活动图和流程图非常类似,且目的都是为了将系统中的活动描述清楚。

    部署图

    这个有利于自己部署好这个系统,从0.1到1.0到2.0如果进行部署。这块可以写清楚如何部署,是直接部署,部署在几个机器上部署,用虚拟机,还是docker,如何理清楚部署过程进行自动构建。Development View:从开发者的角度描述系统的构成,典型的视图为构件视图(component diagram)。

    物理图

    Physical View:该视图关注软件构件在硬件上的top结构,以及构件之间的通信。典型的视图为部署视图(deployment diagram)

    转载于:https://www.cnblogs.com/franzlistan/p/10331438.html

    展开全文
  • 一个在线作图软件 链接: Image Editor. 一些函数和方法 链接: pytorch中with torch.no_grad(). 链接: colorsys模块. 链接: BiCubic插值. 链接: np.asarray()和np.array()区别. 链接: Python中的.view

    内容

    官方文档资源整合

    pytorch中文文档

    链接: pytorch-handbook .
    链接: PyTorch中文文档.

    python中文文档

    链接: Python 文档.
    链接: Python 3 教程.

    一个在线作图软件

    链接: Image Editor.

    一些函数和方法

    链接: pytorch中with torch.no_grad().
    链接: colorsys模块.
    链接: BiCubic插值.
    链接: np.asarray()和np.array()区别.
    链接: Python中的.view()方法.
    链接: PyTorch中permute的用法.
    链接: pytorch中contiguous().
    链接: python处理图像转化为uint8格式.

    展开全文
  • 画图

    2010-09-24 14:45:00
    我的任务是留言板那个模块。首先画的是留言板的E-R图,由于之前已经分析过留言板模块,E-R图画的比较顺利。然后就是留言板模块的数据表。这个也好画。我的任务还有部署图和留言板模块的时序图。  部署图...

          实训第一阶段,继续写文档。我的任务是留言板那个模块。首先画的是留言板的E-R图,由于之前已经分析过留言板模块,E-R图画的比较顺利。然后就是留言板模块的数据表。这个也好画。我的任务还有部署图和留言板模块的时序图。

          部署图(deployment diagram,配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。一个UML部署图(对象管理组织2001)描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。 部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。 创建一个部署模型的目的包括∶

      · 探究系统投产的相关问题.

      · 探究你的系统和生产环境中的其它系统的依赖关系,这些系统可能是已经存在,或是将要引入的。

      · 描述一个商业应用主要的部署结构。

      · 设计一个嵌入系统的硬件和软件结构。

      · 描述一个组织的硬件/网络基础结构。

           由于老师给了一些案例和材料,我的部署图很快画完。

           最麻烦的就是时序图,时序图确实很繁琐。时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。留言板模块时序图分为三部分:学生留言时序图、教师回复时序图、管理员删除留言时序图。

           学生留言时序图:类角色是学生,对象是登陆、添加留言、数据库。分为六个部分:1.输入姓名和密码。2.提交添加留言请求。3.提示输入添加留言列表。4.输入留言内容。5.提交列表。6.提示留言成功。教师回复留言时序图和学生留言时序图类似。管理员删除留言可分为4部分:1.输入用户名和密码。2.提交删除请求。3.提交给数据库处理。4.显示删除成功。

           画时序图是面临的最大问题是生命线拉不直,费了好大的功夫。经过这段时间的努力,文档工作终于结束,接下来就是要编写代码了。

    展开全文
  • 简易画图工具(Python),供大家参考,具体内容如下小黑最近在努力的入门python,正好学习到了Python的...程序代码#画图软件的实现from tkinter.filedialog import *from tkinter import *from tkinter.colorcho...

    简易画图工具(Python),供大家参考,具体内容如下

    小黑最近在努力的入门python,正好学习到了Python的tkinker模块下的Canvas(画布)和Button(按钮)再加上相应的事务管理,实现了一个简单的画图小工具。

    程序代码

    #画图软件的实现

    from tkinter.filedialog import *

    from tkinter import *

    from tkinter.colorchooser import *

    win_width=900

    win_height=450

    class Application(Frame):

    def __init__(self,master=None,bgcolor="#000000"):

    super().__init__(master)

    self.master=master

    self.bgcolor=bgcolor

    self.x=0

    self.y=0

    self.fgcolor="#ff0000"

    self.lastDraw=0 #表示最后绘制的图形的id

    self.startDrawFlag=False

    self.pack()

    self.createWidget()

    def createWidget(self):

    # 创建画板

    self.drawCad=Canvas(self,width=win_width,height=win_height*0.9,bg=self.bgcolor)

    self.drawCad.pack()

    # 创建按钮

    btn_start = Button(self,text="开始",name="start")

    btn_start.pack(side="left",padx=10)

    btn_pen = Button(self, text="画笔", name="pen")

    btn_pen.pack(side="left", padx=10)

    btn_rect = Button(self, text="矩形", name="rect")

    btn_rect.pack(side="left", padx=10)

    btn_clear = Button(self, text="清屏", name="clear")

    btn_clear.pack(side="left", padx=10)

    btn_earsor = Button(self, text="橡皮擦", name="earsor")

    btn_earsor.pack(side="left", padx=10)

    btn_line = Button(self, text="直线", name="line")

    btn_line.pack(side="left", padx=10)

    btn_lineArrow = Button(self, text="箭头直线", name="lineArrow")

    btn_lineArrow.pack(side="left", padx=10)

    btn_color = Button(self, text="颜色", name="color")

    btn_color.pack(side="left", padx=10)

    #为按钮绑定事件

    btn_pen.bind_class("Button","<1>",self.eventManger)

    self.drawCad.bind("",self.stopDraw)

    def eventManger(self,event):

    name=event.widget.winfo_name()

    print(name)

    if name=="line" :

    self.drawCad.bind("",self.myline)

    elif name=="lineArrow":

    self.drawCad.bind("", self.mylineArrow)

    elif name=="rect":

    self.drawCad.bind("", self.myRect)

    elif name=="pen":

    self.drawCad.bind("", self.myPen)

    elif name=="earsor":

    self.drawCad.bind("", self.myEarsor)

    elif name=="clear":

    self.drawCad.delete("all")

    elif name=="color":

    c= askcolor(color=self.fgcolor,title="画笔选择颜色")

    self.fgcolor=c[1]

    def myline(self,event):

    self.startDraw(event)

    self.lastDraw=self.drawCad.create_line(self.x,self.y,event.x,event.y,fill=self.fgcolor)

    def mylineArrow(self,event):

    self.startDraw(event)

    self.lastDraw = self.drawCad.create_line(self.x, self.y, event.x, event.y,arrow=LAST , fill=self.fgcolor)

    def myRect(self,event):

    self.startDraw(event)

    self.lastDraw = self.drawCad.create_rectangle(self.x, self.y, event.x, event.y, outline=self.fgcolor)

    def myPen(self,event):

    self.startDraw(event)

    self.drawCad.create_rectangle(self.x, self.y, event.x, event.y, outline=self.fgcolor)

    self.x=event.x

    self.y=event.y

    def myEarsor(self,event):

    self.startDraw(event)

    self.drawCad.create_rectangle(event.x-4, event.y-4, event.x+4, event.y+4, fill=self.bgcolor)

    self.x = event.x

    self.y = event.y

    def stopDraw(self,event):

    self.startDrawFlag=False

    self.lastDraw=0

    def startDraw(self,event):

    self.drawCad.delete(self.lastDraw)

    if not self.startDrawFlag:

    self.startDrawFlag = True

    self.x = event.x

    self.y = event.y

    root=Tk()

    app=Application(root)

    root.title("简易的画图工具")

    root.geometry(str(win_width)+"x"+str(win_height)+"+100+100")

    root.mainloop()

    结果展示

    2020827112945672.jpg

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • python实现画图工具

    2021-01-21 15:25:25
    #画图软件的实现 from tkinter.filedialog import * from tkinter import * from tkinter.colorchooser import * win_width=900 win_height=450 class Application(Frame): def __init__(self,mast
  • 论文画图工具

    千次阅读 2012-09-24 09:03:00
    matplotlib(Python) corelDraw ...DIA:类似VISIO的画图软件,不过它们最大的区别就是DIA是开源的,原先是Gnome下的一个项目,后来把它移植到Win下了。提供的链接是Win版本的链接(为什么没用Linux?其实我还是
  • 简易画图工具(Python)

    2020-08-25 10:36:46
    简易画图工具(Python) 小黑最近在努力的入门...#画图软件的实现 from tkinter.filedialog import * from tkinter import * from tkinter.colorchooser import * win_width=900 win_height=450 class Application
  • CAD迷你画图

    2017-09-12 01:41:11
    经典的CAD快速制图软件,小巧玲珑、专业齐全,功能强大,简洁易用,稳定可靠~【1】完全兼容AutoCAD R14到R2017各版本的DWG二维三维图纸; 【2】齐全的CAD浏览编辑:包括平移缩放、全图框选、复制剪切、布局图层、颜色...
  • UML画图笔记

    热门讨论 2021-03-28 08:04:43
    内部:模块性、灵活性和可扩展性、可复用性、可兼容性。 三:模型和可视化建模 1:模型:模型就是对现实的简化,将复杂的系统变成小块的。 2:模型组成。 系统:描述的对象、目标:系统的目标、组分:构成系统的...
  • 主要介绍了使用Python编写简单的画图软件的示例教程,利用到了经常被用来做游戏的pygame模块,需要的朋友可以参考下
  • 易语言模块大全

    2018-08-07 13:01:30
    24位转单色位图模块.ec ... 常用软件性能优化模块.ec 度量转换.ec 弹出下载窗口.ec 弹出网页广告.ec 彗星模块1.3.ec 形象大使1.0.ec 循环冗余校验.EC 快捷方式.ec 成组随机数.ec 我的信息框.ec ...
  • cad迷你画图2020R7是CAD迷你软件系列之一,也是目前cad画图中最简单易用的画图软件,集家装、弱电、园林等专业软件模块于一体,操作简单,且完全脱离了AutoCAD,画图功能齐全,具有独有的特殊功能,能够大大提高用户...
  • 摘要:VB源码,图形处理,画图  网趣官方原创小软件,简单的画图工具!...  4.0 由原来的画点改为画线,正式成为画图软件  修正载入图片功能。增加简单话画圆功能。  增加了美化窗体模块(转)
  • 使用EA画图总结

    千次阅读 热门讨论 2017-05-14 21:31:38
    对于EA这个软件再慢慢使用中还是熟悉了一点的,写一些我的了解。 内容: 一.创建项目 1.create a new project,名字根据自己需要起,生成一个.eap文件。 2.接下来是选择模型,这个后来可以改所以不用太担心...
  • 易语言模块914个

    2018-03-12 20:00:21
    24位转单色位图模块.ec 69msn.ec ACCESS到高级表格.ec Access操作.ec ACCSEE记录显示到超级列表框模块.ec ACSII加解密模块2.0.ec AD.ec ADO方式填充树型框.ec API操作模块.ec Base64编解码.ec BASE64编...
  • 易语言模块大全(共775个模块

    热门讨论 2010-03-22 11:59:48
    画图模块(1.0).zip 花样进度条1.0(1.0).zip 获取字符串尺寸(1.2).zip 获取本机互联网IP地址(1.0).zip 黑客入侵模块 V1.00(1.0).zip IC卡读写模块-正式版(1.0).zip IP地址编辑框2.0(1.0).zip 进制转换(1.0).zip 加密...
  • 用例图简介及画图步骤

    千次阅读 2009-02-10 15:52:00
    用例图简介及画图步骤邵盛松 2009-2-10用例图主要用来图形系统的主事件流程,描述客户的需求,软件设计人员可以根据来创建和解释用例图,用来描述软件应具备哪些功能模块,和模块之间的调用关系.用例图常常用于软件开发...
  • E语言1000模块

    2013-12-24 20:42:01
    2005-10-21 15:30 14489 3100 易语言模块大全\24位转单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005-05-26 02:18 4070 1472 易语言模块大全\ACCESS到高级表格.ec 2001-12-31 21:24 ...
  • 1345个易语言模块

    2012-01-27 19:41:59
    1345个易语言模块,易语言模块大集合,够你用的啦 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建....
  • 易语模块1000个

    2013-08-15 20:54:59
    2005-10-21 15:30 14489 3100 易语言模块大全\24位转单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005-05-26 02:18 4070 1472 易语言模块大全\ACCESS到高级表格.ec 2001-12-31 21:24 ...
  • 1350多个精品易语言模块提供下载介绍 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建.ec ACCSEE...
  • 这里提出一种手动绘制系统结构图的方式,该方式为在画图软件下通过手动绘制模块,并手动连线的方式来增强对系统架构的理解,不止是分析别人的代码,在自己的系统设计完成之后,也可以绘制这么一张图......
  • 画图模块.ec 登录确认模块 1.0.ec 登陆传世模块1.9.ec 皮肤_易语言皮肤模块.ec 皮肤模块.ec 监视热键.ec 目录模块.ec 破解皮肤小衣服模块.ec 禁止二次运行.ec 禁止多次运行.ec 禁止程序多次运行.ec 禁止程序多次运行...
  • 易语言700模块打包

    2009-04-19 15:13:31
    画图模块(1.0).zip 花样进度条1.0(1.0).zip 获取字符串尺寸(1.2).zip 获取本机互联网IP地址(1.0).zip 黑客入侵模块 V1.00(1.0).zip IC卡读写模块-正式版(1.0).zip IP地址编辑框2.0(1.0).zip 进制转换(1.0)....
  • 0.这是我写的同名软件的更新版本。修正了一点bug,增加了软件的健壮度。数据处理的结果一直是正确,放心使用:) 1.作图模块是用MFC自己编写的,需要调用MATLAB进行数据曲线的多项式拟合。 2.可以提取两根曲线间的...
  • 易语言模块打包.rar

    2010-05-14 01:00:14
    画图模块(1.0) 花样进度条1.0(1.0) 获取字符串尺寸(1.2) 获取本机互联网IP地址(1.0) 黑客入侵模块 V1.00(1.0) I IC卡读写模块-正式版(1.0) IP地址编辑框2.0(1.0) J 进制转换(1.0) 加密配置文件操作模块(1.0) ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 191
精华内容 76
关键字:

模块画图软件