Advertisement
Guest User

code

a guest
Feb 20th, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. public class CustomView extends View
  2. {
  3.     Bitmap bitmap;
  4.     Boolean flag=true;
  5.     Canvas mycanvas;
  6.     Paint mpaint;
  7.     Random random=new Random();
  8.     View view=(View)findViewById(R.id.view1);
  9.     public CustomView(Context context, AttributeSet attrs, int defStyle) {
  10.         super(context, attrs, defStyle);
  11.     }
  12.    
  13.     public CustomView(Context context, AttributeSet attrs) {
  14.         super(context, attrs);
  15.     }
  16.    
  17.     public CustomView(Context context) {
  18.         super(context);
  19.     }
  20.  
  21.     public void onDraw (Canvas canvas)
  22.     {
  23.         if (flag==true)
  24.         {
  25.             randomize();
  26.         }
  27.         super.onDraw(canvas);
  28.         canvas.drawBitmap(bitmap, view.getWidth(), view.getHeight(), null);
  29.     }
  30.    
  31.     public void randomize()
  32.     {
  33.         bitmap=Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.RGB_565);
  34.         mycanvas=new Canvas(bitmap);
  35.         mpaint=new Paint();
  36.         mpaint.setStyle(Paint.Style.FILL);
  37.         mpaint.setColor(Color.WHITE);
  38.         mycanvas.drawPaint(mpaint);
  39.         Path path=new Path();
  40.         path.moveTo(10, 10);
  41.         for (float i=0.5f; i<=140; i+=10)
  42.         {
  43.             path.quadTo(10+i*5, 10+random.nextInt(500), 10+(i+10)*5, 10+random.nextInt(500));
  44.         }
  45.         mpaint.setDither(true);
  46.         mpaint.setColor(Color.RED);
  47.         mpaint.setStyle(Paint.Style.STROKE);    
  48.         mpaint.setStrokeJoin(Paint.Join.ROUND);
  49.         mpaint.setStrokeCap(Paint.Cap.ROUND);
  50.         mpaint.setStrokeWidth(2);
  51.         mycanvas.drawPath(path, mpaint);
  52.         flag=false;
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement