Path 轨迹线在andengine中的应用
我想在安德林做一个绘画游戏。这是我的密码。我如何在andengine中使用它们?或者安德林有类似drawPath的东西吗?我试图为绘图添加矩形或直线,但我的FPS为10-15Path 轨迹线在andengine中的应用,path,line,andengine,draw,trail,Path,Line,Andengine,Draw,Trail,我想在安德林做一个绘画游戏。这是我的密码。我如何在andengine中使用它们?或者安德林有类似drawPath的东西吗?我试图为绘图添加矩形或直线,但我的FPS为10-15 import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
public class SingleTouchEventView extends View {
private Paint paint = new Paint();
private Path path = new Path();
public SingleTouchEventView(Context context, AttributeSet attrs) {
super(context, attrs);
setBackgroundColor(Color.WHITE);
paint.setAntiAlias(true);
paint.setStrokeWidth(6f);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawPath(path, paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
float eventX = event.getX();
float eventY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
path.moveTo(eventX, eventY);
return true;
case MotionEvent.ACTION_MOVE:
path.lineTo(eventX, eventY);
break;
case MotionEvent.ACTION_UP:
// nothing to do
break;
default:
return false;
}
// Schedules a repaint.
invalidate();
return true;
}
有几种方法可以实现你想要的
我做不到,你能再帮我一点吗@sjkm@AnılOrga到目前为止你有什么?我试着把每一个像素都做成矩形,并在画图之前加载它们。然后我会设置它们的颜色。但我想我试着做了太多的矩形。我的代码像:for(x=0;xyou有几个点(输入)这构成了一条路径,对吗?然后从每个点到下一个点创建一个矩形。如果你想提高性能,那么你可以使用一个限制-从每个点到下一个点的最小距离来使用尽可能少的矩形。如果你想要一条平滑的线(平滑曲线等),你可以使用一个简单的平滑算法。