我正在开发类似于iPhone的Amaziograph的应用程序,也称为万花筒或曼陀罗.
我已经扩展了画布并制作了一个自定义画布,我将画布划分为9个部分,类似于图像,在绘制方法中,我旋转画布并将其内容复制到for循环中.这是我上面的圆形分割形状的画布类代码
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PorterDuff;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import com.madala.mandaladrawing.R;
import com.madala.mandaladrawing.model.DrawingEvent;
import com.madala.mandaladrawing.utils.Common;
public class CanvasView extends View {
private final Context context;
private Bitmap bitmap;
private Canvas bitmapCanvas;
private Paint bitmapPaint;
private Path path = new Path();
private Paint brushPaint;
private int numberOfMirror = 5;
private int cx, cy;
public CanvasView(Context context) {
super(context);
this.context = context;
init();
}
public CanvasView(Context context, AttributeSet attrs) { …Run Code Online (Sandbox Code Playgroud)