## draw_vertex_colour——绘制纹理顶点 #### **语法** ~~~ draw_vertex_texture_colour(x, y, xtex, ytex, col, alpha) ~~~ | 参数 | 描述 | | --- | --- | | x | 顶点的x坐标 | | y | 顶点的y坐标 | | xtext | 使用的纹理宽度 | | ytext | 使用的纹理高度 | | col | 纹理叠加的颜色(-1或c_white为不着色) | | alpha | 绘制顶点的不透明度(0-1) | #### **返回** N/A #### **描述** 使用本方法可以定义带纹理并着色的基本体顶点,最终图形将根据你选择的图元类型、顶点的绘制顺序以及纹理的起点等参数而有所不同。 你也可以传入xtex/ytex来直接取样(这些坐标也被称为UV点)。这些点的值介于0~1之间,图像的左上角为(0,0),右下角为(1,1),通过设置这两个值你可以只使用源图像的一部分来作为纹理构建整个基本体。 当你绘制纹理图元时,纹理会与draw_set_colour所设置的颜色叠加混合。这表示如果你要绘制不被着色的纹理,你应该把绘制颜色设为“c_white”,如下面的示例所示。 > 注意:纹理会循环贴图因此尺寸必须是偶数,比如32x32,128x128等 #### **示例** ~~~ draw_set_colour(c_white); var tex = background_get_texture(back); draw_primitive_begin_texture(pr_trianglestrip, tex); draw_vertex_texture_colour(0, 480, 0, 1, c_green, 1); draw_vertex_texture_colour(0, 0, 0, 0, c_fuchsia, 1); draw_vertex_texture_colour(640, 480, 1, 1, c_red, 1); draw_vertex_texture_colour(640, 0, 1, 0, c_blue, 1); draw_primitive_end(); ~~~ 以上代码将使用三角形图元绘制一个四顶点的带纹理的基本体(即矩形),使用的纹理是变量“tex”中存储的,最终该纹理会覆盖整个基本体,同时四个顶点都会叠加不同的颜色