2

時間の経過とともに2つの状態を変更することにより、プログラムで以下の効果を生成しようとしています

State-1 画像 状態 2 の画像

基本的に、最初の画像 (状態 #1)で、独自のカスタム ビットマップ (上記の例の場合は赤い円) で満たされたテキストのパスを取得したいと考えています。この場合、赤い円の直径と同じです)。2 番目のイメージ (状態 #2) では、赤い円は別のパターンを取り、その位置は状態 #1 の空白スペースでした。

この質問への答えから、BitmapShaders私は絵の具に使用できるものを集めました。以下は、ある状態に対して私が思いついたコードです。しかし、私は立ち往生しており、どうすればこれを達成できるかについて考えることができません。

public void drawText(String text, int x, int y) {
    Paint defPaint = new Paint();
    defPaint.setTextSize(100);
    defPaint.setStrokeWidth(0);

    defPaint.setStyle(Style.FILL_AND_STROKE);

    defPaint.setShader(new BitmapShader(
            ((AndroidPixmap) Assets.redCircle).bitmap, TileMode.REPEAT,
            TileMode.REPEAT));

    Path path = new Path();
    defPaint.getTextPath(text, 0, text.length(), x, y, path);
    canvas.drawPath(path, defPaint);
}

も使用してみましPathEffectsたが、どちらも成功していません。

4

0 に答える 0