主要内容

copygraphics

复制绘图或图形内容到剪贴板

描述

例子

转型(obj.复制所指定的图形对象的内容obj.到系统剪贴板。图形对象可以是任何类型的轴,图形,独立可视化,瓷砖图表布局或图中的容器。剪贴板内容可用于粘贴到其他应用程序和文档中。

例子

转型(obj.名称,价值指定将内容复制到剪贴板的其他选项。例如,转义(GCA,'解决',300)将当前坐标轴的内容作为一个300-DPI图像复制到剪贴板。

例子

全部收缩

创建一个线绘图并获取当前轴。然后将轴的内容复制到剪贴板。

绘图(RAND(5,5))AX = GCA;转型(AX)

图中包含一个坐标轴。轴包含5个类型的线。

显示图像并获取当前轴。然后复制坐标轴的内容为一个300-DPI图像。

我= imread (“peppers.png”);imshow(i)x = gca;转型(AX,'解决',300)

图中包含一个坐标轴。轴包含一个image类型的对象。

显示具有延伸超出轴的边界的注释的曲线图。然后复制图的内容。

情节(1:10)注释('textarrow',[0.06 0.5],[0.73 0.5],“字符串”'y = x') f = gcf;copygraphics (f)

图中包含一个坐标轴。轴包含类型线的对象。

显示条形图并获取当前轴。然后将轴的内容复制为向量图形。

Bar ([10 22 31 43]) ax = gca;转型(AX,'内容类型'“向量”

图中包含一个坐标轴。坐标轴包含bar类型的对象。

在平铺图布局中显示两个图。然后将两个图复制到剪贴板TiledChartLayout对象到copygraphics功能。

t = tiledlayout (2, 1);Nexttile plot([3 2 1]) copygraphics(t)

图包含2个轴。轴1包含类型线的对象。轴2包含类型线的对象。

如果要仅复制其中一个地块,请致电nextdile.函数轴返回参数。然后将轴传递给copygraphics功能。

显示HeatMap图表。然后将图表复制为向量图形并指定透明背景。

H =热线图(RAND(10,10));转义(H,'内容类型'“向量”'背景颜色''没有任何'

图包含ActiveMap类型的对象。

创建一个名为张印..显示用于将坐标轴内容复制到剪贴板的图和按钮。在按钮的回调函数中,调用copygraphics功能。

功能Copyapp f = ui;ax = uiaxes (f,'位置',[25 25 400 375]);绘图(AX,[0 0.3 0.1 0.6 0.4 1] B = UIBUTTON(F,'位置',[435 200 90 30],'文本''复制plot');B.B.Buttonpushedfcn = @buttoncallback;功能ButtonCallback(〜,〜)转型(AX)结尾结尾

运行应用程序通过调用copyapp功能。当你点击复制的阴谋按钮时,坐标轴内容被复制到剪贴板。轴周围的区域(包括按钮)不会被复制。

copyapp

输入参数

全部收缩

图形对象,指定为以下对象之一:

  • 任何类型的轴:anPolarAxes,或GeographicAxes目的。

  • 方法创建的图形数字uifigure功能。

  • 独立的可视化,例如的热图图表。

  • 控件创建的平铺图表布局Tiledlayout.功能。

  • 图形中的容器:A控制板选项卡,或ButtonGroup目的。

捕获区

copygraphics捕获指定对象的内容。它不捕获按钮或滑块等UI组件。

它也不捕获相邻的容器或子容器。例如,考虑一个包含线条图的图形,它的相邻面板包含一个热图:

f =图;轴=轴(f,'位置',[0.1 0.1 0.4 0.8]);p = upanel (f, x)'位置',[0.55 0.1 0.4 0.8]);Heatmap(p,rand(10,5))转义(f)转型(p)

在前面的代码中,第一个copygraphics命令复制线图,但不复制热图。第二个copygraphics命令复制热图,但不复制线图。

名称值对参数

指定可选的逗号分离对名称,价值参数。的名字是参数名称和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:转义(GCA,'解决',300)将当前轴的内容复制为300 dpi图像。

要复制的内容类型,指定为以下选项之一:

  • '汽车'——MATLAB®控制内容是否是矢量图形或图像。

  • “向量”-复制内容作为矢量图形,可以缩放到任何大小。

  • '图像'- 将内容复制为光栅化图像。

每英寸点(DPI)的分辨率,指定为大于或等于的整数1

属性时,指定解析无效ContentType“向量”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

背景颜色,指定为“当前”'没有任何',RGB三联,一个十六进制颜色代码或颜色名称。背景颜色控制围绕轴或图表的边距的颜色。

  • 价值“当前”将背景颜色设置为父容器的颜色。

  • 价值'没有任何'将背景颜色设置为透明或白色,具体取决于值ContentType

    • ContentType =“向量”,背景颜色是透明的。

    • ContentType = '图像',背景颜色是白色的。

    • contentType ='auto',Matlab根据它用于确定要复制的类型内容的启发式设置背景颜色。

  • 或者,指定自定义颜色或命名颜色。

自定义颜色和命名颜色

RGB三联体和十六进制颜色代码在指定自定义颜色时很有用。

  • RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0,1];例如,[0.4 0.6 0.7]

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色是代码'#ff8800''#ff8800''#f80', 和'#f80'是等同的。

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB三重态 十六进制颜色代码 外貌
'红色的' 'r' [1 0 0] '#ff0000'

'绿色' ‘g’ (0 1 0) '#00ff00'

“蓝” “b” [0 0 1] '#0000ff'

'青色' “c” (0 1 1) “# 00飞行符”

'品红' 'M' [1 0 1] “#就”

“黄色” '是' [1 1 0] '#ffff00'

“黑” “k” (0 0 0) '#000000'

'白色的' 'W' [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) '#7e2f8e'

[0.4660 0.6740 0.1880] '#77ac30'

[0.3010 0.7450 0.9330] “# 4 dbeee”

[0.6350 0.0780 0.1840] '#a2142f'

保存的图形的颜色空间,指定为'RGB'“灰色”

  • 'RGB'- 复制TrueColor RGB内容。

  • “灰色”- 将内容转换为灰度。

限制

copygraphics功能不受支持金宝appMATLAB在线™或在托管的Web应用程序中MATLAB Web应用服务器™

替代功能

徘徊在出口按钮在坐标轴工具栏中显示了一个下拉菜单,其中有导出内容的选项:

  • :将内容保存为严格剪裁的图像或PDF。

  • :将内容复制为图像。

  • :复制内容为矢量图形。

也可以看看

在R2020A中介​​绍