Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CustomView extends View
- {
- Bitmap bitmap;
- Boolean flag=true;
- Canvas mycanvas;
- Paint mpaint;
- Random random=new Random();
- View view=(View)findViewById(R.id.view1);
- public CustomView(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- }
- public CustomView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- public CustomView(Context context) {
- super(context);
- }
- public void onDraw (Canvas canvas)
- {
- if (flag==true)
- {
- randomize();
- }
- super.onDraw(canvas);
- canvas.drawBitmap(bitmap, view.getWidth(), view.getHeight(), null);
- }
- public void randomize()
- {
- bitmap=Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.RGB_565);
- mycanvas=new Canvas(bitmap);
- mpaint=new Paint();
- mpaint.setStyle(Paint.Style.FILL);
- mpaint.setColor(Color.WHITE);
- mycanvas.drawPaint(mpaint);
- Path path=new Path();
- path.moveTo(10, 10);
- for (float i=0.5f; i<=140; i+=10)
- {
- path.quadTo(10+i*5, 10+random.nextInt(500), 10+(i+10)*5, 10+random.nextInt(500));
- }
- mpaint.setDither(true);
- mpaint.setColor(Color.RED);
- mpaint.setStyle(Paint.Style.STROKE);
- mpaint.setStrokeJoin(Paint.Join.ROUND);
- mpaint.setStrokeCap(Paint.Cap.ROUND);
- mpaint.setStrokeWidth(2);
- mycanvas.drawPath(path, mpaint);
- flag=false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement