当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing vertex()用法及代码示例


Processing, vertex()用法介绍。

用法

  • vertex(x, y)
  • vertex(x, y, z)
  • vertex(v)
  • vertex(x, y, u, v)
  • vertex(x, y, z, u, v)

参数

  • v (float[], float) 顶点参数,作为长度为 VERTEX_FIELD_COUNT 的浮点数组
  • x (float) 顶点的 x 坐标
  • y (float) 顶点的 y 坐标
  • z (float) 顶点的 z 坐标
  • u (float) 纹理映射的水平坐标
  • v (float, float[]) 纹理映射的垂直坐标

返回

  • void

说明

所有形状都是通过连接一系列顶点来构造的。 vertex() 用于指定点、线、三角形、四边形和多边形的顶点坐标。它仅在beginShape()endShape() 函数中使用。



使用 z 参数绘制 3D 顶点需要 P3D 参数与大小相结合,如上例所示。



该函数还用于将纹理映射到几何体上。 texture() 函数声明要应用于几何体的纹理,而uv 坐标集定义了此纹理到表单的映射。默认情况下,用于 uv 的坐标是相对于图像大小(以像素为单位)指定的,但可以使用 textureMode() 更改此关系。

例子

size(400, 400);
beginShape(POINTS);
vertex(120, 80);
vertex(340, 80);
vertex(340, 300);
vertex(120, 300);
endShape();
Image output for example 1
// Drawing vertices in 3D requires P3D
// as a parameter to size()
size(400, 400, P3D);
beginShape(POINTS);
vertex(120, 80, -200);
vertex(340, 80, -200);
vertex(340, 300, -200);
vertex(120, 300, -200);
endShape();
Image output for example 2
size(400, 400, P3D);
PImage img = loadImage("laDefense.jpg");
noStroke();
beginShape();
texture(img);
// "laDefense.jpg" is 100x100 pixels in size so
// the values 0 and 400 are used for the
// parameters "u" and "v" to map it directly
// to the vertex points
vertex(40, 80, 0, 0);
vertex(320, 20, 100, 0);
vertex(380, 360, 100, 100);
vertex(160, 380, 0, 100);
endShape();
Image output for example 3

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 vertex()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。