【问题标题】:How to plot a Picture in a 3D-plot in MatLab?如何在 MatLab 的 3D 图中绘制图片?
【发布时间】:2011-11-04 09:49:17
【问题描述】:

我想在 3D 图中绘制带有 alpha 通道的圆形 png 图片。 我正在寻找三天没有成功...我需要帮助!

谢谢! - 下来

【问题讨论】:

标签: matlab 3d png plot image


【解决方案1】:

最简单的方法是使用纹理贴图创建表面。你会做这样的事情:

surface(1:2, 1:2, zeros(2), img, ...
        'FaceColor','texturemap','EdgeColor','none');

这里发生的情况是,这些 1:2 参数是 3D 图像角的 X 和 Y 坐标。 zeros(2) 参数是 3D 图像的 Z 坐标。您可以在其中输入不同的值以在 3D 中移动图像,但您希望创建一个具有 4 个顶点的表面。

img 参数是您的颜色数据。将 FaceColor 属性设置为 texturemap 会告诉表面将纹理粘贴到您创建的表面上。最后一点只是关闭边框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多