小编San*_*ani的帖子

将画布内容复制到另一个类似于iphone的amaziograph app的画布

我正在开发类似于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)

android canvas

9
推荐指数
1
解决办法
687
查看次数

标签 统计

android ×1

canvas ×1