これが私が描きたいものです。それは持っています
- 私が望む形(4つの[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で平行四辺形が描画されました。
ColorFilterを追加するには:
shapeDrawable.setColorFilter(myColorFilter);