package com.example.myapplication;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PathMeasure;
import android.view.View;

public class Enemy extends View {
public Enemy(Context context)
{
super(context);
}
private float afP[] = {0f, 0f};
private int finding = 0;
protected void onDraw(Canvas canvas)
{
Path path = new Path();
path.moveTo(0,450);
path.lineTo(0,450);
path.lineTo(400,450);
path.lineTo(400,200);
path.lineTo(750,200);
path.lineTo(750,600);
path.lineTo(1200,600);
path.lineTo(1200,300);
path.lineTo(1600,300);

Paint enPaint = new Paint();
enPaint.setColor(Color.RED);
Paint linePaint = new Paint();
linePaint.setColor(Color.rgb(0,0,0));
linePaint.setStyle(Paint.Style.STROKE);
linePaint.setStrokeWidth(4);
canvas.drawPath(path,linePaint);
Bitmap bm = BitmapFactory.decodeResource(getResources(),android.R.drawable.alert_dark_frame);
PathMeasure pm = new PathMeasure(path, false);
float fSegmentLen = pm.getLength() / 200;
if (finding <= 200) {
pm.getPosTan(fSegmentLen * finding, afP, null);
canvas.drawBitmap(bm, afP[0] - 70, afP[1]-60, null);
finding++;
invalidate();
}
}
}

소스코드는 이런식으로 만들어서 하나의 줄을 alert_dark_frame 이라는이미지가 따라가게 만들었는데 저 이미지를 디펜스게임처럼 여러개 딜레이로 나오는방법을 알고시습니다