打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的 分析:1.先打印上半部分,再打印下半部分 2.找准空格与星号之间的关系,然后再打印...3.上半部分每一行数目分别为 1 、3、5、7、9、7、5、3、1 4.找准关系 2*i-1 // 练习二:打印菱形与空心菱形 //打印菱形: for (int i...} System.out.println(); } System.out.println(“—————–“); // 空心菱形
Problem Description 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。...在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
100px solid black; border-bottom: 100px solid blue; } 这样左边没有,就会缩成一个点 效果: 这是当把上下边颜色都设置为透明色,就是一个实心定位三角形...border-right: 100px solid black; border-bottom: 100px solid transparent; } 效果 这样一个实心的三角新就出来了, 空心的三角形呢同理...,在当前的三角形后面添加一个一个实心三角形,然后将这个三角形绝对定位到当前三角行的位置切割 .jiao:after{ content: ''; position: absolute; top
contoursImg.append(temp) cnt=contours[i] mask=np.zeros(gray.shape,np.uint8) cv2.drawContours(mask,[cnt],0,255,2)#绘制图像空心轮廓...[115 225] [115 226] [115 227]] 算法:空心轮廓是通过获取特定对象的掩模图像及其对应的像素点位置信息来获取空心轮廓,应用在图像噪声消除等领域。
1.2 类与类之间的关系 1.2.1 继承关系: 空心三角形 + 实线 鸟也有生命这种属性,也有新陈代谢和繁殖的行为。...1.2.2 实现关系:空心三角形 + 虚线 大雁可以各种各样的飞翔方式。 1.2.3 关联关系: 实线箭头 企鹅需要知道气候的变化,需要了解气候规律。...1.2.4 依赖关系: 虚线箭头 动物需要依赖氧气和水进行生存。 1.2.5 聚合关系(包含关系): 空心的菱形 + 实线箭头 雁群众包含很多只大雁。...1.2.6 组合关系(强的拥有关系,体现了部分和整体的关系 ): 实心的菱形 + 实线箭头 翅膀是鸟不可或缺的一部分。
问题 我们熟知的风羽有四种:短线代表风速2m/s,长线代表风速4m/s,空心三角代表风速20m/s,实心三角代表风速50m/s。...但matplotlib里面只有短线、长线、三角形三种,尽管可以通过设置flagcolor=none,barcolor=balck将三角形变为空心,但也只支持3个level,且无法同时出现空心三角形和实心三角形...解决思路 我在参考网上的一些资料后,基于原有的quiver绘图code做了些改动,增加了一个level,并将最高级别的level设置为实心三角形。...这样的话,就可以结合matplotlib中原有的短线、长线、以及通过设置color实现的空心三角形构成4种风羽,从而满足需求了。...代码示例 示例1 绘制一个80m/s的风羽,要求短线代表风速2m/s,长线代表风速4m/s,空心三角代表风速20m/s,实心三角代表风速50m/s。这里与默认level相同,无需修改。
依赖关系用虚线箭头来表示,箭头指向为依赖的方向。 ? 2.4 泛化(Generalization)关系 简单的讲就是类之间的继承关系。...在UML中,泛化关系用空心三角形+实线来表示,箭头指向为父类。 ? 2.5 聚合(Association)关系 聚合关系是类之间的一种较弱的耦合关系,如一个字符串数组和一个字符串就是一种聚合关系。...在UML中类图中,聚合关系用空心的菱形+实线箭头来表示,箭头指向为被聚合的类。 ?...在UML类图中,组合关系用实心的菱形+实线箭头来表示,箭头指向为被组合的类。 ? 2.7 关联(Composition)关系 关联关系是类之间一种相互影响的关系,影响的方向就是关联的方向。...在UML类图中,组合关系用实线箭头来表示。 ? 2.8 实现(Realization)关系 一般来讲实现关系是针对类与接口之间的关系而言的。在UML类图中,实现关系用空心三角形+虚线来表示。 ?
聚合(Aggregation),组合(Composition),依赖(Dependency) 继承(Generalization) 描述:类与类的继承关系,子类带有父类的特性和操作 图形表示:空心三角形...实现(Realization) 描述:类与接口的继承关系,类对接口的操作的实现 图形表示:空心三角形+虚线,由类指向接口 代码表现:继承 public class 大雁 : 飞翔 {...聚合(Aggregation) 描述:弱的拥有关系,整体和部分的关系,体现的是A对象,但B对象不是A对象的一部分,也就是B对象能脱离对象A而单独存在 图形表示:空心菱形+实线+箭头,箭头指向部分 代码表现...B对象是A对象的一部分,A对象不存在,B对象也不存在 图形表示:实心菱形+实线+箭头,箭头指向部分 代码表现:成员变量(构造函数里new) public class 鸟 : 动物 { private...依赖(Dependency) 描述:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖,不然会造成死循环 图形表示:虚线+箭头,箭头指向被使用者 代码表现:局部变量、方法参数或者对静态方法的调用
子类继承(Inherit)父类表示 2.3 继承关系:用空心三角形 + 实线表示方法。 接口实现(Implement)表示 2.4 实现关系:空心三角形 + 虚线表示方法。...类与类之间 关联关系 表示 2.5 当一个类与另一个类,有关联关系的时候,使用:实线箭头表示。...聚合关系用:空心菱形+实线箭头表示。 类与类之间合成关系 2.7 合成也可以叫做“组合”是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。...合成关系用实心菱形+实线箭头表示。合成关系的连线两端还有一个数字“1”和“2”,这被称为基数。...依赖关系用:虚线箭头表示。
表示方法: 继承使用空心三角形+实线表示。 示例: 鸟类继承抽象类动物 继承关系 (2)实现 介绍: 实现表示一个class类实现interface接口(可以是多个)的功能。...表示方法: 1)矩形表示法 使用空心三角形+虚线表示 比如:大雁需要飞行,就要实现飞()接口 矩形表示法 2)棒棒糖表示法 使用实线表示 棒棒糖表示法 2.2依赖 介绍: 对于两个相对独立的对象...表示方法: 依赖关系用虚线箭头表示。 示例: 动物依赖氧气和水。...表示方法: 关联关系用实线箭头表示。 示例: 企鹅需要‘知道’气候的变化,需要‘了解’气候规律。当一个类‘知道’另一个类时,可以用关联。...表示方法: 聚合关系用空心的菱形+实线箭头表示。 示例: 每一只大雁都属于一个大雁群,一个大雁群可以有多只大雁。当大雁死去后大雁群并不会消失,两个对象生命周期不同。
3、继承关系 继承关系:使用 空心三角形 + 实线 表示 ? 4、实现接口 实现接口:使用 空心三角形 + 虚线 表示 ? 5、关联关系 企鹅需要“知道” 气候的变化。...关联关系用实线箭头表示。 (在“企鹅”类中有一个属性为“气候”对象) ? 6、聚合关系 我们再来看大雁与雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。...聚合关系用 空心的菱形 + 实线箭头 来表示。” ? ?...合成关系用实心的菱形+实线箭头来表示。另外,你会注意到合成关系的连线两端还有一个数字'1' 和数字‘2', 这被称为基数。表明这一端的类可以有几个实例,很显然,一个鸟应该有两只翅膀。...他们之间是依赖关系(Dependency),用虚线箭头来表示。 ?
用空心三角形和实线表示这种继承关系。 实现: 类和接口之间的关系,用空心三角形和虚线表示。 依赖: A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。...由虚线和箭头表示 关联: A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表现为:A类的成员变量中含有B类。 由实线和箭头表示。...由空心菱形和实线箭头表示。 组合关系: 也是关联关系的一种特例,它体现一种contains-a的关系,这种关系比聚合更强,也称为强聚合。...由实心菱形和实线箭头表示。 ?
显示,第一行是接口名称,第二行为接口方法;接口的另一种表示方法,俗称“棒棒糖表示法”,就是在类图的矩形框上方画一个“棒棒糖”形状; 还有就是类与类,类与接口之间的关系了: 继承关系:空心三角形...+实线 接口关系:空心三角形+虚线 关联关系:实线+箭头 聚合关系(例如:一个雁群和一只大雁,聚合表示一种弱的“拥有”关系):空心菱形+实线箭头 合成关系...(例如:一只鸟和它的一对翅膀,合成是强的“拥有”关系):实心菱形+实线箭头 依赖关系:虚线箭头
UML类图中关系的符号表示: 关系 符号表示 继承关系 空心三角形+实线 实现关系 空心三角形+虚线 关联关系 实线箭头 聚合关系 空心菱形+实线箭头 组合关系 实心菱形+实线箭头 依赖关系 虚线箭头...继承关系符号表示: 实现关系符号表示: 关联关系符号表示: 双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。...4.泛化和实现 实现表示类对接口的实现关系,表示方式:用一条带有空心三角箭头的虚线指向接口。...泛化表示类与类之间的继承关系、接口与接口之间的继承关系,表示方式一条带有空心三角箭头的实线指向基类(父接口)。
关系线记忆 泛化(继承)是实线表示都有实现,然后空心三角。 实现(接口)是虚线表示无实现,只是接口,然后空心三角。 关联是菱形,实心的表示组合(强关联),空心的表示聚合(弱关联)。...依赖最模糊,最难记,那么就是是虚线加箭头,这个箭头是三角形缺一边,更加表示依赖这个概念有多模糊,连个基本的三角形没。 喜欢就转发。
然后我们来简单说说子类与父类及实现类与接口的关系在UML类图中的表示方式: 当类与类之间是继承关系时,使用空心三角形和实线来表示,而一个类实现了一个接口时,使用空心三角形和虚线来表示,不管是继承关系还是实现关系...,三角形箭头都是由子类指向父类或接口 类与类之间的关系及其在UML类图中的表示方式,关联关系: 当一个类“知道”另一个类时,那么它们就具有关联关系,关联关系使用实线箭头表示。...聚合关系使用空心菱形和实线箭头来表示 合成(组合)关系: 合成是一种强的”拥有“关系,体现了严格的部分和整体的关系,部分与整体的生命周期一样。...记忆技巧2:实线 - 继承 | 虚线 - 实现: 空心三角箭头:继承或实现: 实线 - 继承,is a 关系,扩展目的,所以不虚,很结实 虚线 - 实现,虚线之所以“虚”是因为无实体,因为接口是需要被实现的...记忆技巧4: 空心菱形 - 聚合 | 实心菱形 - 组合: 我们可以想象菱形就是一个盛东西的器皿(例如盘子,或者代码中的集合容器) 而聚合代表空器皿里可以放很多相同的东西,聚在一起(箭头方向所指的类),
前言 还在用图片制作箭头,三角形,那就太lou了。css可以轻松搞定这一切,而且颜色大小想怎么变就怎么变,还不用担心失真等问题。...原来画三角形,只需要用元素的border来控制就可以了,border-with控制大小, border-style控制样式(实线、虚线等), border-color控制颜色,分上、右、下、左 三角形示例...箭头示例 向左箭头 /**css*/ .left:before,.left:after{ position: absolute; content: ''; border-top:...是不是发现箭头和三角形是一样的呢?发现了,说明你已经懂了,箭头其实就是2个三角形,然后用白色三角形覆盖蓝色三角形,并且错开1px,刚刚好就形成了箭头。这就和《最强大脑》层叠消融项目是一样的。...通过上面两个例子,我想剩余两个方向的箭头,你应该可以搞定了,就是不能,那就会一种就好了,然后通过transform:rotate(90deg),来旋转角度,还是能搞定各个方向的箭头。
在UML类图中,双向关联用一个不带箭头的直线表示。...由上图我们可以看到,UML中聚合关系用带空心菱形和箭头的直线表示。聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。...在UML类图中,依赖关系用一条带有箭头的虚线表示。...5、继承关系 继承关系对应的是extend关键字,在UML类图中用带空心三角形的直线表示,如下图所示中,Student类与Teacher类继承了Person类。...6、接口实现关系 这种关系对应implement关键字,在UML类图中用带空心三角形的虚线表示。如下图中,Car类与Ship类都实现了Vehicle接口。
它们都是继承的关系,继承关系用空心三角形 + 实线来表示的。 上述所列举的几种鸟中,大雁最能飞,让它实现了飞翔接口。实现接口用空心三角形 + 虚线来表示。...关联关系用实线箭头来表示。 再来看大雁和雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合(Aggregation)关系。...聚合关系用空心的菱形 + 实线箭头来表示。 组合(Composition)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。...组合关系用实习的菱形 + 实线箭头来表示。另外,你会注意到合成关系的连线两端还有一个数字1和数字2,这被称为基数。表明这一端的类可以有几个实例,很显然,一个鸟应该有两只翅膀。...他们之间是依赖关系(Dependency),用虚线箭头来表示。
(想象成盘子,盛东西,盘子的多,另一方少) 大雁群有大雁,一直大雁挂了,大雁群不会消失 继承和实现的对比 继承 空心三角形实线 实现 空心三角形虚线 (实现接口有两种方式,一种是棒棒糖的形式...,另一种是虚线空心三角形的方式) 代码实现 依赖 • 依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。...• 在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。 ?...在UML中,泛 化关系用带空心三角形的直线来表示。 • 在代码实现时,使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关键字、在C /C#中使用冒号“:”来实现。 ?...在UML中,类与接口之间的实现关系用带空心三角形的虚线来表示。 ?
领取专属 10元无门槛券
手把手带您无忧上云