VertexTextureCoordinates
是图形基元的一个选项,指定对顶点分配的纹理坐标.
更多信息
- VertexTextureCoordinates 可以用于各种定义了实心形状的基元,包括 Polygon、FilledCurve 和 GraphicsComplex.
- VertexTextureCoordinates->{t1,t2,…} 指定坐标 ti 应该赋予顶点 i.
- 每个顶点的纹理坐标 ti 可以具有如下形式:
-
{u} 一维坐标 {u,v} 二维坐标 {u,v,w} 三维坐标 - 纹理坐标 u、v 和 w 的范围假定位于 0 到 1 之间.
- 在从 0 到 1 范围外的坐标是周期性的,并且等价于 Mod[u,1] 等.
- VertexTextureCoordinates->{{t1,t2,…},{u1,u2,…},…} 指定坐标列表,这些坐标应该映射到多形指定的相应形状上.
- VertexTextureCoordinatesAutomatic 相对于它与边界框对齐的轴,纹理化二维基元.
- 纹理采用颜色数组.
- 纹理坐标遵循和正数相同的规则.
- 对于一个特定维度,纹理坐标 0 对应于最小的位置,而纹理坐标 1 对应于最大位置.
- 对于一维空间,纹理坐标对应于:
-
0 坐标 1,第一个元素 1 坐标 -1,最后一个元素 - 对于二维空间,纹理坐标对应于:
-
{0,0} 坐标 {1,1},第一行和第一列 {1,1} 坐标 {-1,-1},最后一行和最后一列 - 对于三维空间,纹理坐标对应于:
-
{0,0,0} 坐标 {1,1,1},第一行、第一列和第一管 {1,1,1} 坐标{-1,-1,-1},最后一行、最后一列和最后一管 - 多边形内部的纹理坐标实际上对应于由 VertexTextureCoordinates 指定的纹理坐标之间的插值.
- 对应于纹理坐标的纹理颜色由纹理中的邻近颜色之间的插值计算.
范例
打开所有单元 关闭所有单元基本范例 (3)
Graphics[{Texture[Table[{c, 0, 1 - c}, {c, 0, 1, 1 / 100}]], Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, VertexTextureCoordinates -> {{0}, {0}, {1}, {1}}]}]Graphics[{Texture[[image]], EdgeForm[StandardBrown], Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, VertexTextureCoordinates -> {{0, 0}, {1, 0}, {1, 1}, {0, 1}}]}]data = Table[{r, g, b}, {r, 0, 1, 1 / 20}, {g, 0, 1, 1 / 20}, {b, 0, 1, 1 / 20}];Graphics3D[{Texture[data], EdgeForm[], Table[With[{pts = RotateRight[#, k]& /@ {{1 / 2, 0, 0}, {1 / 2, 1, 0}, {1 / 2, 1, 1}, {1 / 2, 0, 1}}}, Polygon[pts, VertexTextureCoordinates -> pts]], {k, 3}]}, Lighting -> "Neutral"]范围 (5)
data = Table[{c, 0, 1 - c}, {c, 0, 1, 1 / 100}];Graphics[{Texture[data], Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, VertexTextureCoordinates -> {{0}, {0}, {1}, {1}}]}]通过使用位于 {0} 到 {1} 之间的坐标指定一维纹理的一部分:
Graphics[{Texture[data], Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, VertexTextureCoordinates -> {{1 / 3}, {1 / 3}, {2 / 3}, {2 / 3}}]}]Graphics[{Texture[data], Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, VertexTextureCoordinates -> {{-1}, {-1}, {2}, {2}}]}]二维纹理坐标的范围假定位于 {0,0} 和 {1,1} 之间:
image = [image];Graphics[{Texture[image], EdgeForm[StandardBrown], Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, VertexTextureCoordinates -> {{0, 0}, {1, 0}, {1, 1}, {0, 1}}]}]通过使用 {0,0} 和 {1,1} 之间的坐标指定二维纹理的一部分:
Graphics[{Texture[image], EdgeForm[StandardBrown], Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, VertexTextureCoordinates -> {{1 / 3, 1 / 3}, {2 / 3, 1 / 3}, {2 / 3, 2 / 3}, {1 / 3, 2 / 3}}]}]通过使用 {0,0} 和 {1,1} 以外的坐标值重复二维纹理:
Graphics[{Texture[image], EdgeForm[StandardBrown], Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, VertexTextureCoordinates -> {{0, 0}, {4, 0}, {4, 4}, {0, 4}}]}]三维纹理坐标的范围假定位于 {0,0,0} 和 {1,1,1} 之间:
data = Table[{r, g, b}, {r, 0, 1, 1 / 20}, {g, 0, 1, 1 / 20}, {b, 0, 1, 1 / 20}];Graphics3D[{Texture[data], EdgeForm[], Polygon[{{0, 0, 0}, {1, 0, 0}, {1, 1, 1}, {0, 1, 1}}, VertexTextureCoordinates -> {{0, 0, 0}, {1, 0, 0}, {1, 1, 1}, {0, 1, 1}}] }, Lighting -> "Neutral"]Graphics[{Texture[ExampleData[{"Texture", "Wood"}]], Polygon[{{{0, 0}, {0, 1}, {1, 0}}, {{2, 0}, {2, 1}, {1, 0}}}, VertexTextureCoordinates -> {{{0, 0}, {0, 1}, {1, 0}}, {{0, 0}, {1, 0}, {0, 1}}}]}]a = {{-1, 0}, {0, 1}, {1, 0}}; b = {{0, -2 / 3}, {-1, 0}};Graphics[{Texture[[image]],
FilledCurve[{{BezierCurve[2a], Line[2b]}, {BezierCurve[a], Line[b]}},
VertexTextureCoordinates -> {{{0, 1 / 2}, {1 / 2, 1}, {1, 1 / 2}, {1 / 2, 1 / 12}, {0, 1 / 2}}, {{1 / 4, 1 / 2}, {1 / 2, 3 / 4}, {3 / 4, 1 / 2}, {1 / 2, 7 / 24},
{1 / 4, 1 / 2}}}]}]属性和关系 (1)
绘图函数的纹理坐标可以通过 TextureCoordinateFunction 指定:
ParametricPlot3D[{1.16 ^ v Cos[v](1 + Cos[u]), -1.16 ^ v Sin[v](1 + Cos[u]), -2 1.16 ^ v(1 + Sin[u])}, {u, 0, 2Pi}, {v, -15, 6}, PlotStyle -> Directive[Specularity[White, 30], Texture[ExampleData[{"ColorTexture", "WhiteMarble"}]]], TextureCoordinateFunction -> ({#4, 2#5}&), Lighting -> "Neutral", Mesh -> None, PlotRange -> All]文本
Wolfram Research (2010),VertexTextureCoordinates,Wolfram 语言函数,https://reference.wolfram.com/language/ref/VertexTextureCoordinates.html (更新于 2018 年).
CMS
Wolfram 语言. 2010. "VertexTextureCoordinates." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2018. https://reference.wolfram.com/language/ref/VertexTextureCoordinates.html.
APA
Wolfram 语言. (2010). VertexTextureCoordinates. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/VertexTextureCoordinates.html 年
BibTeX
@misc{reference.wolfram_2026_vertextexturecoordinates, author="Wolfram Research", title="{VertexTextureCoordinates}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/VertexTextureCoordinates.html}", note=[Accessed: 14-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_vertextexturecoordinates, organization={Wolfram Research}, title={VertexTextureCoordinates}, year={2018}, url={https://reference.wolfram.com/language/ref/VertexTextureCoordinates.html}, note=[Accessed: 14-November-2026]}