【发布时间】:2011-11-04 09:49:17
【问题描述】:
我想在 3D 图中绘制带有 alpha 通道的圆形 png 图片。 我正在寻找三天没有成功...我需要帮助!
谢谢! - 下来
【问题讨论】:
-
你能详细说明你到底想做什么吗?你有一个 png 图像,大概是 alpha 通道定义了“圆度”,然后你想用 3D 绘制它......你这是什么意思?
我想在 3D 图中绘制带有 alpha 通道的圆形 png 图片。 我正在寻找三天没有成功...我需要帮助!
谢谢! - 下来
【问题讨论】:
最简单的方法是使用纹理贴图创建表面。你会做这样的事情:
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 会告诉表面将纹理粘贴到您创建的表面上。最后一点只是关闭边框。
【讨论】: