Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors LibGDX-更改内部颜色,而不是边框_Colors_Libgdx - Fatal编程技术网

Colors LibGDX-更改内部颜色,而不是边框

Colors LibGDX-更改内部颜色,而不是边框,colors,libgdx,Colors,Libgdx,我有一个圆形的方形纹理,用油漆绘制,黑色边框。如何仅更改内部颜色而不更改边框颜色 编辑:我做了,但我想问一下,是否可以不使用其他纹理进行编辑?我还想知道这和9patch之间是否有联系。我们可以使用它吗?或者有类似的东西吗?您可以使用SpriteBatch对您正在绘制的内容进行着色。这意味着您指定的颜色将与图像的颜色相乘。例如,如果您的图像是一个带有黑色边框的白色圆形矩形,并使用紫色对其着色,则内部将为紫色,边框将保持黑色。你没有提供足够的信息来更具体。但是,例如,如果您使用的是Sprite类,则

我有一个圆形的方形纹理,用油漆绘制,黑色边框。如何仅更改内部颜色而不更改边框颜色


编辑:我做了,但我想问一下,是否可以不使用其他纹理进行编辑?我还想知道这和9patch之间是否有联系。我们可以使用它吗?或者有类似的东西吗?

您可以使用SpriteBatch对您正在绘制的内容进行着色。这意味着您指定的颜色将与图像的颜色相乘。例如,如果您的图像是一个带有黑色边框的白色圆形矩形,并使用紫色对其着色,则内部将为紫色,边框将保持黑色。你没有提供足够的信息来更具体。但是,例如,如果您使用的是
Sprite
类,则可以使用
setColor
方法对其着色。同样,如果您正在使用
图像
类。如果您直接使用
SpriteBatch
绘制“纹理”,则可以使用
SpriteBatch
setColor
方法绘制“纹理”

您所说的平铺是什么意思?它是一个精灵还是你在使用
shaperender
?@MennoGouw我已经编辑了我的问题。那就用另一个纹理吧?否则,您可以查看掩蔽,也可以创建自己的着色器,但这需要着色器语言。您仍然没有回答这些问题。不清楚你在问什么。你是如何绘制纹理的?我有png文件,我把它放在“资源”文件夹中。我把它添加为纹理。在main类中,我使用spritebatch绘制此纹理。我想改变内部的颜色,而不是整个纹理的颜色。