gpt4 book ai didi

android - 使用 1) 纹理图像和 2) ColorFilter 绘制非矩形形状

转载 作者:行者123 更新时间:2023-11-29 01:56:59 26 4
gpt4 key购买 nike

enter image description here

这就是我要画的。它有

  • 我想要的形状(来自四个 [x/y] 坐标)
  • 我想要的纹理(来自 bmp)
  • 我想要的颜色(使用 ColorFilter)。

最佳答案

在程序上,这就是我最终实现目标的方式:

Path path = new Path();
path.moveTo(coord0X, coord0Y);
path.lineTo(coord1X, coord1Y);
path.lineTo(coord2X, coord2Y);
path.lineTo(coord3X, coord3Y);
path.lineTo(coord0X, coord0Y);

ShapeDrawable shapeDrawable = new ShapeDrawable(new PathShape(path, dx, dy));
shapeDrawable.setBounds(x, y, x+dx, y+dy);

shapeDrawable.getPaint().setStyle(Paint.Style.FILL);
Shader fillShader = new BitmapShader(myTextureBitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
shapeDrawable.getPaint().setShader(fillShader);

我现在得到了一个用我的纹理 BMP 绘制的平行四边形。

添加颜色过滤器:

shapeDrawable.setColorFilter(myColorFilter);

关于android - 使用 1) 纹理图像和 2) ColorFilter 绘制非矩形形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14601780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com