这几天一些人在使用MicrosoftOfficeVisio的时候,问其中是怎么把文件输出为高像素jpg图片的?今日在这小编就为你们带来了MicrosoftOfficeVisio把文件输出为高像素jpg图片的详细操作步骤。我们先打......
2022-05-07 87 Visio把文件输出为高像素jpg图片
因为类图很直观,所以恐怕C++成员首先接触到的应该就是类图了.在这篇文章中我们要将下面一个在MFC程序中随处可以见到类用UML图表现出来.
class CGraphicObject
{
CRect m_rectBound;
public:
BOOL SetRect(CRect rect);
CRect GetRect();
};
在模型资源管理器中选择[Static Model]-[Top Package],点鼠标右键,从弹出菜单中选择[New]-[Static Structure Diagram]即可创建用于制作类结构图的图面了.
首先我们遇到的问题是,CRect和BOOL两种类型在Visio数据类型中找不到.所以我们先从追加数据类型开始.为了便于管理我们会先创建MFC数据类型包.
右键点击下图中模型资源管理器的根节点.在弹出菜单中,选择[包]项目.
下图是弹出的包属性对话框.点击[New]按钮,在[UML Package]列中输入[MFC Data Types],点击[OK]按钮结束.上图可以看到追加的MFC数据类型包.
在[MFC Data Types]项目上点击右键,选择[New]-[Data Type],在弹出的[UML Datatype Property]窗口中的类别窗口中选择[DataType]项目,在名称项目中填写[BOOL],选择[OK]结束.用同样的方法追加CRect类型.
注意:在MFC中CRect是一个类,但是由于我们并不关心CRect的细节,所以把CRect作为简单数据类型来处理.
追加一个类很简单,然后从形状窗口中的[UML Static Sturcture]分类中拖动[Class]对象就可以了.
设定类的详细信息的大部分工作都是同时属性对话框实现的.对于C++程序员来说,需要设定的内容包括类名,数据成员,成员函数.
以开头提到的类为例。
首先在[Categories]窗口中选择[Class]项目,然后在右面的名称栏目中写入类名就可以了.在这一页中我们可以暂时不必在意其他的内容.
如果只是设定类名的话,大可不必用属性对话框.只要在选中类对象后,再在最上面一栏中单击左键,然后在输入就可以了.
在[Categories]窗口中选择[Attributes]项目,在右面的画面中增加属性。[Attribute]栏目中写入变量名,[Type]是用来选择数据类型的。这里我们选择[MFC DataTypes::CRect]。[Visibility]栏目选择的是这个成员是公共的(public),保护的(protected)还是私有的(private)。这里我们选择[protected].[Multiplicity]一般翻译成多重性,是指,在类中,数据成员的个数。[1]代表在这个类中,有而且只有一个数据成员。[0..1]表示,没有或者有一个。可以在[Init.Value]中输入数据成员的初值。
在[Category]窗口中选择[Operations]项目,在右面的表格中追加成员函数。在[Visiblility]中选择函数是,共有,保护还是私有的。[Polymorphic]表示函数是否为多态,也就是使否是虚函数。[Scope]表示一个函数是属于实例(instance)还是属于类(classifier),静态函数,也被称为类的成员函数,普通的成员函数也被称为实例的成员函数。所以如过,在这里选中了[classifier],就说明这个函数是静态函数。
上面的操作,只是设定函数的一些基本信息,更详细的信息可以通过选中函数后,点击[属性]按钮,在出现的[UML Operation Properties]窗口中设定。首先是设定函数的基本信息。和上面的窗口重复的内容,我们不再说明。我们只说明[Profix]和[Suffix]。如果我们想要返回的类型是指针类型或者是应用类型的话,只要在[suffix]中填写[*]或[&]就可以了。
接下来是设定函数的参数。这个函数只有一个参数rect,但是[Parameter]窗口中却出现了,两个参数。不过通过观察[Kind]列的内容可以知道,第一个参数[SetRect]是函数的返回值。第二个[rect]才是我们想要的。这个参数的[Kind]是[in]表明这个参数是用来向函数传递信息的。如果是用来取得信息的,就选择[out],如果是双方向传递信息的,就选择[inout]。
完成上面的工作以后,点击[OK]按钮两次,回到作图画面。来看看我们的成果吧。
实际的例子工程中的CGraphicObject的UML图可以参照Sample1Vsd.zip.
标签:
相关文章
这几天一些人在使用MicrosoftOfficeVisio的时候,问其中是怎么把文件输出为高像素jpg图片的?今日在这小编就为你们带来了MicrosoftOfficeVisio把文件输出为高像素jpg图片的详细操作步骤。我们先打......
2022-05-07 87 Visio把文件输出为高像素jpg图片
Visio的新用户们,并不熟悉其中连接符在什么位置?今天在此文章中就带来了MicrosoftOfficeVisio找到连接符位置的详细操作过程。我们先打开MicrosoftOfficeVisio软件,在绘图区中添加两个形状。然......
2022-05-07 150 Visio找到连接符位置
怎么绘制大括号等特殊符号的?今日在这里小编就为你们带来了MicrosoftOfficeVisio绘制大括号等特殊符号的详细操作流程。我们需要先打开MicrosoftOfficeVisio软件,创建基本流程图。然后进入正文......
2022-05-07 481 Visio绘制大括号等特殊符号
一些用户在使用MicrosoftOfficeVisio的时候,不是很熟悉其中是怎么合并图形的?本期为你们带来的内容就讲述了MicrosoftOfficeVisio合并图形的详细操作流程。首先我们打开MicrosoftOfficeVisio软件,选......
2022-05-07 305 Visio合并图形
一些用户在使用MicrosoftOfficeVisio的时候,想要绘制办公室平面图,你们知道怎么绘制的吗?以下内容就为你们带来了MicrosoftOfficeVisio绘制办公室平面图的具体操作方法。我们需要先打开Micros......
2022-05-07 334 Visio绘制办公室平面图