Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MazePanel mazePanel;
- MazePanel mazePanel2;
- Bitmap bmap;
- Paint paint;
- Maze maze;
- FirstPersonDrawer drawer;
- public GameView(Context context) {
- super(context);
- paint = new Paint();
- paint.setStyle(Paint.Style.FILL);
- mazePanel = new MazePanel(context.getApplicationContext());
- mazePanel.initBmap();
- bmap = mazePanel.getBitmap();
- mazePanel2 = new MazePanel(context.getApplicationContext());
- mazePanel2.setBitmap(bmap);
- @Override
- protected void onDraw(Canvas canvas) {
- mazePanel2.setPaintColor(Color.RED);
- mazePanel2.fillGraphicsRect(100, 100, 200, 300);
- canvas.drawBitmap(bmap, 0, 0, paint);
- }
- public GameView(Context context) {
- super(context);
- paint = new Paint();
- paint.setStyle(Paint.Style.FILL);
- mazePanel = new MazePanel(context.getApplicationContext());
- mazePanel2 = new MazePanel(context.getApplicationContext());
- mazePanel2.initBmap();
- }
- @Override
- protected void onDraw(Canvas canvas) {
- mazePanel2.setPaintColor(Color.RED);
- mazePanel2.fillGraphicsRect(100, 100, 200, 300);
- mazePanel.setBitmap(mazePanel2.getBitmap());
- bmap = mazePanel.getBitmap();
- canvas.drawBitmap(bmap, 0, 0, paint);
- }
- public class MazePanel extends View {
- private Bitmap bmap;
- private Canvas canvas;
- private Paint paint;
- private Path polyPath;
- private DisplayMetrics metrics;
- private int viewWidth;
- private int viewHeight;
- public enum Colors {
- BLACK, GRAY, DARK_GRAY, WHITE, YELLOW, RED
- };
- public MazePanel(Context context) {
- super(context);
- metrics = context.getResources().getDisplayMetrics();
- viewWidth = metrics.widthPixels;
- viewHeight = metrics.heightPixels;
- canvas = new Canvas();
- paint = new Paint();
- polyPath = new Path();
- }
- public void initBmap() {
- bmap = Bitmap.createBitmap(viewWidth, viewHeight, Config.RGB_565);
- this.canvas = new Canvas(bmap);
- }
- public Canvas getCanvas() {
- return canvas;
- }
- public void setCanvas(Canvas canvas) {
- this.canvas = canvas;
- }
- public void setGraphicsColor(Colors colors) {
- switch(colors) {
- case BLACK:
- paint.setColor(Color.BLACK);
- break;
- case GRAY:
- paint.setColor(Color.GRAY);
- break;
- case DARK_GRAY:
- paint.setColor(Color.DKGRAY);
- break;
- case WHITE:
- paint.setColor(Color.WHITE);
- break;
- case YELLOW:
- paint.setColor(Color.YELLOW);
- break;
- case RED:
- paint.setColor(Color.RED);
- break;
- default:
- break;
- };
- }
- public Bitmap getBitmap() {
- return bmap;
- }
- public void setBitmap(Bitmap bitmap) {
- bmap = bitmap;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement