copygraphics

复制情节或图形内容到你的邮箱

描述

copygraphics(OBJ拷贝图形的所述内容对象通过指定OBJ到系统剪贴板。图形对象可以是任何类型的轴,图形,图表,其可以是图中,平铺图表布局,或图形内的容器的孩子。剪贴板的内容可以粘贴到其他应用程序和文档。

copygraphics(OBJ名称,值指定复制内容到剪贴板附加选项。例如,copygraphics(GCA, '分辨率',300)将当前的轴到剪贴板作为300-DPI的图像的内容。

例子

全部收缩

创建线图,并获得当前轴。然后轴的内容复制到剪贴板。

情节(RAND(5,5))AX = GCA;copygraphics(斧)

显示图像,并获得当前轴。然后轴中的内容复制为300-DPI的图像。

I = imread('peppers.png');imshow(I)AX = GCA;copygraphics(斧,'解析度',300)

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

图(1:10)注释('textarrow',[0.06 0.5],[0.73 0.5],'串''Y = X')F = GCF;copygraphics(F)

显示条形图,并获得当前的轴。然后轴中的内容复制为矢量图形。

巴([10 22 31 43])AX = GCA;copygraphics(斧,'内容类型''向量'

显示以平铺图表布局两个曲线。然后,通过将两个图复制到剪贴板TiledChartLayout对象到copygraphics功能。

T = tiledlayout(2,1);nexttile情节([1 2 3])nexttile图([3 2 1])copygraphics(t)的

如果你只想在曲线图的一个拷贝,调用nexttile与轴的函数返回的参数。然后传递轴到copygraphics功能。

显示热图图表。然后图表复制为矢量图形和指定一个透明背景。

H =热图(RAND(10,10));copygraphics(H,'内容类型''向量''背景颜色''没有'

创建一个名为程序文件copyapp.m该显示的图和用于复制的轴的内容到剪贴板的按钮。在按钮的回调函数,调用copygraphics功能。

功能copyapp F = uifigure;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],'文本'“复制块”);b.ButtonPushedFcn = @buttoncallback;功能buttoncallback(〜,〜)copygraphics(AX)结束结束

通过调用运行应用程序copyapp功能。当您单击副本剧情按钮,轴线内容被复制到剪贴板。围绕该轴,包括该按钮的区域,不被复制。

copyapp

输入参数

全部收缩

图形对象,指定为这些对象之一:

  • 任何类型的轴:一个PolarAxes, 要么GeographicAxes目的。

  • 不管是用创建的人物数字要么uifigure功能。

  • 图表,可以是一个数字的孩子。例如,热图图表可以是一个数字的孩子。

  • 的拼接图的布局,您与创建tiledlayout功能。

  • 的图内的容器,包括:一个面板标签, 要么ButtonGroup中目的。

捕捉区

copygraphics捕获指定对象的内容。它不会捕获UI组件,例如按钮和滑块。

它也不会捕捉相邻容器或子容器。例如,考虑与含热图的相邻板的线图的图:

F =图。AX =轴线(F,'位置'[0.1 0.1 0.4 0.8]);情节(AX,[0 1])P = uipanel(F,'位置',[0.55 0.1 0.4 0.8]);热图(P,兰特(10,5))copygraphics(F)copygraphics(p)的

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

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:copygraphics(GCA, '分辨率',300)将当前轴300-DPI的图像的内容。

内容复制,指定其中一个选项,键入:

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

  • '向量'- 复制内容作为矢量图形可缩放到任何尺寸。

  • '图片'- 复制内容的栅格图像。

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

指定的分辨率时,没有任何影响内容类型'向量'

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

背景颜色,指定为'当前''没有'中,RGB三元组,一个十六进制颜色代码,或颜色名。背景颜色控制围绕轴或图表边缘的颜色。

  • 的价值'当前'设置背景色,以父容器的颜色。

  • 的价值'没有'设置背景颜色为透明的或白色的,这取决于的值内容类型

    • 什么时候的ContentType = '载体'中,背景颜色是透明的。

    • 什么时候的ContentType = '图像'中,背景颜色是白色。

    • 什么时候的ContentType = '自动',MATLAB根据其使用,以确定类型的内容复制的启发式设置背景颜色。

  • 另外,指定自定义颜色或命名的颜色。

自定义颜色和命名的颜色

RGB三胞胎和十六进制颜色代码是用于指定自定义颜色非常有用。

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

  • 十六进制颜色代码是与散列符号开始的字符向量或标量字符串(),接着的三个或六个十六进制数字,它的范围可以从0F。该值不区分大小写。因此,颜色代码'#FF8800''#ff8800''#F80''#F80'是等价的。

另外,您也可以按名称指定一些常见的颜色。该表列出了指定的颜色选择,相当于RGB三胞胎,和十六进制颜色代码。

颜色名称 简称 RGB三元 十六进制颜色代码 出现
'红色' 'R' [1 0 0] '#FF0000'

'绿色' 'G' [0 1 0] '#00FF00'

'蓝色' 'B' [0 0 1] '#0000FF'

“青色” 'C' [0 1 1] '#00FFFF'

'品红' 'M' [1 0 1] '#FF00FF'

'黄色' 'Y' [1 1 0] '#FFFF00'

'黑色' 数k [0 0 0] '#000000'

'白色' 'W' [1 1 1] '#FFFFFF'

这里有许多类型地块的默认颜色MATLAB用途RGB三胞胎和十六进制颜色代码。

RGB三元 十六进制颜色代码 出现
[0 0.4470 0.7410] '#0072BD'

[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] '#4DBEEE'

[0.6350 0.0780 0.1840] '#A2142F'

限制

copygraphics功能不支持的万博1manbetxMATLAB线上或网络应用程序托管在MATLAB的Web应用服务器™

另类功能

将鼠标悬停在出口按键在工具栏上显示与导出内容选项的下拉菜单中的轴:

  • :将内容保存为一个紧密裁剪图像或PDF。

  • :复制内容为图像。

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

也可以看看

介绍了在R2020a