主要内容

copygraphics

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

描述

例子

copygraphics (obj指定的图形对象的内容obj到系统剪贴板。图形对象可以是任何类型的轴、图形、独立可视化、平铺图表布局或图形中的容器。剪贴板内容可用于粘贴到其他应用程序和文档中。

例子

copygraphics (obj名称,值指定将内容复制到剪贴板的其他选项。例如,甘氨胆酸copygraphics(“决议”,300)将当前轴的内容以300-DPI的图像复制到剪贴板。

例子

全部折叠

创建一个线形图并获得当前的轴。然后将坐标轴的内容复制到剪贴板上。

Plot (rand(5,5)) ax = gca;copygraphics (ax)

图中包含一个轴。轴包含5个line类型的对象。

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

我= imread (“peppers.png”);imshow(I) ax = gca;copygraphics (ax,“决议”, 300)

图中包含一个轴。轴包含一个图像类型的对象。

显示带有超出坐标轴边界的注释的图。然后复制图片的内容。

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

图中包含一个轴。轴包含一个类型为line的对象。

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

Bar ([10 22 31 43]) ax = gca;copygraphics (ax,“ContentType”“向量”

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

在平铺图表布局中显示两个图。然后通过传递TiledChartLayout对象的copygraphics函数。

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

图中包含2个轴。坐标轴1包含一个类型为line的对象。轴2包含一个类型为line的对象。

如果您只想复制其中一个情节,请调用nexttile带有轴返回参数的函数。然后把坐标轴传递给copygraphics函数。

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

h =热图(兰德(10,10));copygraphics (h,“ContentType”“向量”“写成BackgroundColor”“没有”

图中包含一个热图类型的对象。

创建一个名为copyapp.m它显示用于将轴内容复制到剪贴板的绘图和按钮。在按钮的回调函数中,调用copygraphics函数。

函数Copyapp f = ufigure;ax = uiaxes (f,“位置”,[25 25 400 375]);b = uibutton(f,“位置”、[435 200 90 30]、“文本”“复制阴谋”);b.ButtonPushedFcn = @buttoncallback;函数buttoncallback (~ ~) copygraphics (ax)结束结束

调用copyapp函数。当您单击复制的阴谋按钮后,轴内容将复制到剪贴板。坐标轴周围的区域,包括按钮,不被复制。

copyapp

输入参数

全部折叠

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

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

  • 用。或。创造的人物数字uifigure函数。

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

  • 控件创建的平铺图表布局tiledlayout函数。

  • 一个数字内的容器:A面板选项卡,或ButtonGroup对象。

捕获区

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

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

f =图;ax =轴(f,“位置”,[0.1 0.1 0.4 0.8]);Plot (ax,[0 1]) p = uipanel(f,“位置”,[0.55 0.1 0.4 0.8]);热图(p,兰德(10、5)copygraphics (f) copygraphics (p)

在上述代码中,第一个copygraphics命令复制线形图,但不复制热图。第二个copygraphics命令复制热图,但不复制线形图。

名称-值对的观点

指定可选的逗号分隔对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。您可以按如下顺序指定几个名称和值对参数Name1, Value1,…,的家

例子:甘氨胆酸copygraphics(“决议”,300)复制当前轴的内容为300 dpi图像。

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

  • “汽车”——MATLAB®控制内容是矢量图形还是图像。

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

  • “图像”-复制内容为光栅图像。

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

时,指定决议无效ContentType“向量”

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

背景颜色,指定为“当前”“没有”、RGB三元组、十六进制颜色码或颜色名称。背景色控制轴或图表周围边距的颜色。

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

  • 的值“没有”设置背景色为透明或白色,取决于值ContentType

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

    • ContentType = '图像',底色为白色。

    • ContentType = '汽车', MATLAB根据它用来确定要复制的类型内容的启发式设置背景颜色。

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

自定义颜色和命名颜色

RGB三联体和十六进制颜色代码用于指定自定义颜色。

  • RGB三元组是一个包含三个元素的行向量,其元素指定颜色的红、绿、蓝分量的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色码是一个以散列符号()后接3或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色编码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了命名的颜色选项、等效的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

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

“蓝” “b” (0 0 1) “# 0000 ff”

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

“红色” “米” (1 0 1) “#就”

“黄色” “y” (1 1 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”

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

  • “rgb”-复制trucolor RGB内容。

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

限制

copygraphics函数不支持金宝appMATLAB在线™或者在网络应用中MATLAB Web App Server™

选择功能

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

  • :将内容保存为紧裁图片或PDF格式。

  • :以图像形式复制内容。

  • :以矢量图形形式复制内容。

另请参阅

介绍了R2020a