Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.canvasapps;
- import android.graphics.Bitmap;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.graphics.Path;
- import android.graphics.Rect;
- import android.support.v4.content.res.ResourcesCompat;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.ImageView;
- public class MainActivity extends AppCompatActivity {
- private ImageView mImageView;
- private Canvas mCanvas;
- private Paint mPaint = new Paint();
- private Paint mPaintText = new Paint(Paint.UNDERLINE_TEXT_FLAG);
- private Bitmap mBitmap;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mImageView = (ImageView)findViewById(R.id.myimageview);
- mPaint.setColor(Color.BLUE);
- mPaintText.setColor(Color.BLACK);
- mPaintText.setTextSize(70);
- }
- public void drawSomething(View view) {
- int vWidth = view.getWidth();
- int vHeight = view.getHeight();
- mBitmap = Bitmap.createBitmap(vWidth,vHeight,Bitmap.Config.ARGB_8888);
- mImageView.setImageBitmap(mBitmap);
- mCanvas = new Canvas(mBitmap);
- mCanvas.drawColor(Color.YELLOW);
- mCanvas.drawText("Hello World!",100,100,mPaintText);
- mPaint.setColor(Color.RED);
- mPaint.setStrokeWidth(5);
- mCanvas.drawLine(100,200,400,200,mPaint);
- mPaint.setColor(Color.WHITE);
- Rect mRect = new Rect();
- mRect.set(100,250,400,400);
- mCanvas.drawRect(mRect,mPaint);
- mPaint.setColor(Color.GREEN);
- mCanvas.drawCircle(100,450,200,mPaint);
- mPaint.setColor(Color.MAGENTA);
- Path path = new Path();
- path.setFillType(Path.FillType.EVEN_ODD);
- path.moveTo(100,550);
- path.lineTo(400,550);
- path.lineTo(250,700);
- path.close();
- mCanvas.drawPath(path,mPaint);
- mPaint.setColor(Color.BLACK);
- Path atap = new Path();
- atap.setFillType(Path.FillType.EVEN_ODD);
- atap.moveTo(400,850);
- atap.lineTo(800,850);
- atap.lineTo(600,600);
- atap.close();
- mCanvas.drawPath(atap,mPaint);
- mPaint.setColor(Color.BLACK);
- Rect ruang = new Rect();
- ruang.set(450, 250,750,400);
- mCanvas.drawRect(ruang,mPaint);
- view.invalidate();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement