填满
创建填充的2-D补丁
描述
例子
创建填充的五角大楼
通过顶点指定颜色
创建矢量x -而且y -正方形的坐标。指定颜色映射索引的列向量,正方形中的每个顶点对应一行。的填满
函数使用周围的顶点从默认颜色映射中插入剩余的填充颜色。
X = [0 2 2 0];Y = [0 0 2 2];C = [1;0.5;0;0.75);填充(x, y, c)
指定多个填充颜色
定义矩阵x
而且y
正如(x,y)两个三角形顶点的坐标,其中每一列对应其中一个三角形。指定c
作为一个维数相同的矩阵x
而且y
.中的每个值c
指定对应顶点的颜色索引。
X = [0 2;0 2;4 4];Y = [2 0;4 1;2 0];C = [10 0;1 0;0.3 0];填充(x, y, c)
创建半透明的六边形
指定(x,y)表示六边形顶点作为向量的坐标x
而且y
.把这些坐标画成六边形。然后在同一轴上绘制这个六边形的另外两个平移,以创建三个部分重叠的六边形。指定FaceAlpha
属性的值小于1
画出半透明的六边形。
X = [1 3 4 3 1 0];Y = [0 0 2 4 4 2];持有在填充(x, y,“青色”,“FaceAlpha”0.3)填充(x + 2, y,“红色”,“FaceAlpha”, 0.3)填充(x + 1, y + 2,“黄色”,“FaceAlpha”, 0.3)
创建补丁后修改补丁
通过指定(的向量来绘制一个填充的八边形。x,y)坐标x
而且y
,以及RGB三联体c
.将生成的补丁存储为p
.
T = (1/16:1/8:1)'*2*pi;X = cos(t);Y = sint;C = [0.8 0.7 0.8];P = fill(x,y,c);
使用p
修改绘制的八边形的属性。属性指定较粗的轮廓线宽
财产3.
,并将轮廓的颜色更改为自定义RGB三元组EdgeColor
财产。
p.LineWidth = 3;p.EdgeColor = [0.5 0.2 0.55];
输入参数
X
- - - - - -x- patch顶点的坐标
向量|矩阵
x-补丁顶点的坐标,指定为向量或矩阵。
补丁数量 | 描述 | 例子 |
---|---|---|
一个补丁 |
指定 |
画一个三角形的小块。 X = [0 0 4];Y = [2 4 2];C = 1;填充(X, Y, C) |
两个或更多补丁 |
将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,MATLAB®将矩阵的列与向量画出来。 |
绘出两个三角形的斑块共用x——坐标。 X = [0 0 4];Y = [0 -0;2 2;0 0];C = [0 1];填充(X, Y, C) |
两个或更多补丁 |
指定 |
图中两个三角形斑块具有唯一性x- - -y坐标。 X = [0 5;0 5;4 9];Y = [2 0;4 2;2 0];C = [0 1];填充(X, Y, C) |
如果数据没有定义封闭区域,则填满
关闭区域。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
Y
- - - - - -y- patch顶点的坐标
向量|矩阵
y-补丁顶点的坐标,指定为向量或矩阵。
补丁数量 | 描述 | 例子 |
---|---|---|
一个补丁 |
指定 |
画一个三角形的小块。 X = [0 0 4];Y = [2 4 2];C = 1;填充(X, Y, C) |
两个或更多补丁 |
将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,MATLAB将矩阵的列与向量画出来。 |
绘出两个三角形的斑块共用x——坐标。 X = [0 0 4];Y = [0 -0;2 2;0 0];C = [0 1];填充(X, Y, C) |
两个或更多补丁 |
指定 |
图中两个三角形斑块具有唯一性x- - -y坐标。 X = [0 5;0 5;4 9];Y = [2 0;4 2;2 0];C = [0 1];填充(X, Y, C) |
如果数据没有定义封闭区域,则填满
关闭区域。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
C
- - - - - -贴片的颜色
颜色名称|RGB值|色图索引向量|色图指数矩阵|……
补丁颜色,指定为颜色名称、RGB三元组、色图索引向量或色图索引矩阵。
颜色名称-颜色名称,例如
“红色”
,或简称如“r”
.RGB三元组——三元素行向量,其元素指定颜色的红、绿、蓝分量的强度。强度必须在这个范围内
[0, 1]
;例如,[0.4 0.6 0.7]
.RGB三元组对于创建自定义颜色很有用。色图索引向量——一个数值向量,每个区域有一个元素。
色度指数矩阵-具有相同维数的数值矩阵
X
而且Y
.
指定颜色的方式取决于配色方案以及绘制的是一个多边形区域还是多个区域。下表描述了最常见的情况。
配色方案 | 如何指定颜色 | 例子 |
---|---|---|
所有区域使用单一颜色 | 从下表中指定一个颜色名称或短名称,或指定一个RGB三元组。 |
创建矩阵 X = [2 0;2 0;4 4];Y = [0 2;1 - 4;0 2];填充(x, y,“r”)
|
每个区域一种颜色 | 指定一个n-乘1或者1乘-n色图索引向量,其中n是多边形区域的数目。 |
创建矩阵 X = [2 0;2 0;4 4];Y = [0 2;1 - 4;0 2];C = [1;0);填充(x, y, c) |
面部颜色插值 | 指定一个米——- - - - - -n色图索引矩阵,其中 |
创建矩阵 X = [2 0;2 0;4 4];Y = [0 2;1 - 4;0 2];C = [0.5 1;0 1;1 0];填充(x, y, c) |
常用颜色的颜色名称和RGB三联
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 10 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[10 0 1] |
“#”就 |
|
“黄色” |
“y” |
[11 10 0] |
“# FFFF00” |
|
“黑色” |
“k” |
[0 0 0] |
“000000 #” |
|
“白色” |
“w” |
[1 1 1] |
“# FFFFFF” |
|
下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。
RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] |
“# 0072 bd” |
|
[0.8500 0.3250 0.0980] |
“# D95319” |
|
[0.9290 0.6940 0.1250] |
“# EDB120” |
|
[0.4940 0.1840 0.5560] |
“# 7 e2f8e” |
|
[0.4660 0.6740 0.1880] |
“# 77 ac30” |
|
[0.3010 0.7450 0.9330] |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
斧头
- - - - - -目标轴
轴
对象
目标轴,指定为轴
对象。如果不指定轴,则填满
函数绘制到当前轴或创建轴
如果不存在,则对象。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:填充(x, y, c, FaceAlpha, 5,“线型”,“:”)
创建带有点边的半透明多边形。
请注意
这里列出的属性只是补丁属性的一个子集。有关完整列表,请参见块的属性.
FaceColor
- - - - - -脸上的颜色
[0 0 0]
(默认)|的插值函数
|“平”
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
表面颜色,指定为的插值函数
,“平”
RGB三元组、十六进制颜色代码、颜色名称或短名称。
要为每个面创建不同的颜色,请指定CData
或FaceVertexCData
属性为每个面包含一种颜色或每个顶点包含一种颜色的数组。颜色可以从每个面周围顶点的颜色中插入,也可以是均匀的。对于插值颜色,将此属性指定为的插值函数
.对于统一的颜色,指定此属性为“平”
.如果你指定“平”
每个顶点都有不同的颜色,你指定的第一个顶点的颜色决定了面色。
若要为所有面指定单一颜色,请将此属性指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
;例如,[0.4 0.6 0.7]
.十六进制颜色码是字符向量或以散列符号(
#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 10 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[10 0 1] |
“#”就 |
|
“黄色” |
“y” |
[11 10 0] |
“# FFFF00” |
|
“黑色” |
“k” |
[0 0 0] |
“000000 #” |
|
“白色” |
“w” |
[1 1 1] |
“# FFFFFF” |
|
“没有” |
不适用 | 不适用 | 不适用 | 没有颜色 |
下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。
RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] |
“# 0072 bd” |
|
[0.8500 0.3250 0.0980] |
“# D95319” |
|
[0.9290 0.6940 0.1250] |
“# EDB120” |
|
[0.4940 0.1840 0.5560] |
“# 7 e2f8e” |
|
[0.4660 0.6740 0.1880] |
“# 77 ac30” |
|
[0.3010 0.7450 0.9330] |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
FaceAlpha
- - - - - -面对透明度
1(默认)|范围内的标量[0, 1]
|“平”
|的插值函数
表面透明度,指定为以下值之一:
范围内的标量
[0, 1]
-在所有面部使用统一的透明度。值为1
是完全不透明的0
是完全透明的。属性中的透明度值FaceVertexAlphaData
财产。“平”
的值为每个面使用不同的透明度FaceVertexAlphaData
财产。首先,必须指定FaceVertexAlphaData
属性作为每个面或顶点包含一个透明度值的向量。第一个顶点的透明度值决定了整个人脸的透明度。的插值函数
-使用插值的透明度为每个面基于的值FaceVertexAlphaData
财产。首先,必须指定FaceVertexAlphaData
属性作为每个顶点包含一个透明度值的向量。通过插值顶点上的值,每个面的透明度都不同。
EdgeColor
- - - - - -边缘的颜色
[0 0 0]
(默认)|“没有”
|“平”
|的插值函数
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
边缘颜色,指定为本表中的值之一。默认边缘颜色为黑色,值为[0 0 0]
.如果多个多边形共享一条边,则绘制的第一个多边形控制显示的边颜色。
价值 | 描述 | 结果 |
---|---|---|
RGB三元组、十六进制颜色代码或颜色名称 |
所有的边都是单色。详情见下表。 |
|
“平” |
每条边都有不同的颜色。使用顶点颜色来设置它后面的边的颜色。您必须首先指定 |
|
的插值函数 |
插值边缘颜色。您必须首先指定 |
|
“没有” |
没有显示边。 | 没有显示边。 |
RGB三组和十六进制颜色代码对于指定自定义颜色很有用。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
;例如,[0.4 0.6 0.7]
.十六进制颜色码是字符向量或以散列符号(
#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 10 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[10 0 1] |
“#”就 |
|
“黄色” |
“y” |
[11 10 0] |
“# FFFF00” |
|
“黑色” |
“k” |
[0 0 0] |
“000000 #” |
|
“白色” |
“w” |
[1 1 1] |
“# FFFFFF” |
|
下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。
RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] |
“# 0072 bd” |
|
[0.8500 0.3250 0.0980] |
“# D95319” |
|
[0.9290 0.6940 0.1250] |
“# EDB120” |
|
[0.4940 0.1840 0.5560] |
“# 7 e2f8e” |
|
[0.4660 0.6740 0.1880] |
“# 77 ac30” |
|
[0.3010 0.7450 0.9330] |
“# 4 dbeee” |
|
[0.6350 0.0780 0.1840] |
“# A2142F” |
|
线型
- - - - - -线条样式
“-”
(默认)|”——“
|”:“
|“-”。
|“没有”
线条样式,指定为本表中列出的选项之一。
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
输出参数
p
—显示多边形区域
补丁
对象|的向量补丁
对象
显示多边形区域,返回为补丁
的对象或向量补丁
对象。每个补丁对应一个绘制的区域。使用p
在绘制区域后,查询或更改区域的属性。
选择功能
的所有功能都有几个函数提供填满
以及用于绘制、操作和查询多边形的其他选项。使用这些函数来代替填满
在适当的时候:
要创建正多边形,请使用
nsidedpoly
.这个函数简化了规则多边形的创建,并提供了额外的选项来管理绘制多边形的位置和尺寸。nsidedpoly
创建一个polyshape
对象的位置、半径和边长polyshape
在它创建之后。一个polyshape
创建nsidedpoly
可以操纵使用的所有属性polyshape
以及物业的独家nsidedpoly
.要创建不规则多边形,请使用
polyshape
.这个函数为定义多边形提供了额外的选项。polyshape
创建一个polyshape
对象,该对象具有用于在创建多边形后查询和更改多边形的附加属性和对象函数。有关完整列表,请参见polyshape
.创建
补丁
对象作为填满
,使用补丁
.该函数提供了通过面部和顶点数据定义2-D和3-D补丁的额外选项。
扩展功能
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
版本历史
R2006a之前介绍R2021a:的XData
,YData
,ZData
上的属性补丁
创建的对象。填满
而且fill3
函数返回原始数据类型的值
的XData
,YData
,ZData
上的属性补丁
对象创建的填满
或fill3
函数返回使用原始输入数据类型的坐标,而不是返回为双
值。
在以前的版本中,datetime
,持续时间
,分类
坐标转换为双
对象中存储的值XData
,YData
,ZData
属性。
例如,这段代码创建了一个填充多边形区域datetime
x坐标。然后计算x2
中存储的值XData
财产。在R2020b,h.XData
而且x2
是双
数组。在R2021a,h.XData
而且x2
是datetime
数组。
X =日期时间(' 01 - 1月- 2018) +天([0 1 10 0]);Y = [0 0 1 1];H = fill(x,y,“红色”);x2 = h.XData + 1;
以保存双
值,则获取双
的值。顶点
的属性补丁
对象。的x-,y- - - - - -,z-坐标被存储为双
属性的第一、第二和第三列中的值顶点
数组中。
x2 = h.Vertices(:,1) + 1;
或者,使用ruler2num
函数。对象传递坐标值和相应的轴标尺ruler2num
函数。
Ax = gca;x2 = ruler2num(h.XData,ax.XAxis) + 1;
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。