2

ここに画像の説明を入力してください

これが私が描きたいものです。それは持っています

  • 私が望む形(4つの[x / y]座標から)
  • 私が欲しいテクスチャ(bmpから)
  • 必要な色(ColorFilterを使用)。
4

1 に答える 1

1

プログラム的に、これは私が最終的に私の目標を達成した方法です:

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);
于 2013-02-17T16:29:06.410 に答える