Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. public class MyView extends View {
  2. Bitmap bmp;
  3. Path path;
  4. Paint paint;
  5.  
  6. public MyView(Context context) {
  7. super(context);
  8.  
  9. setMinimumHeight(400);
  10. setMinimumWidth(400);
  11.  
  12. setupDrawing();
  13. square();
  14. }
  15.  
  16. private void setupDrawing(){
  17. path = new Path();
  18. paint = new Paint();
  19.  
  20. paint.setColor(Color.GREEN);
  21.  
  22. }
  23.  
  24. public void square(){
  25. Bitmap.Config conf = Bitmap.Config.ARGB_8888;
  26. bmp = Bitmap.createBitmap(200, 200, conf);
  27. Canvas canvas = new Canvas(bmp);
  28.  
  29. path.moveTo(0, 0);
  30. path.lineTo(getWidth()-50,0);
  31. path.lineTo(getWidth()-50, getHeight()-50);
  32. path.lineTo(0,getHeight()-50);
  33. path.lineTo(0, 0);
  34. canvas.drawPath(path, paint);
  35.  
  36. invalidate();
  37. }
  38.  
  39.  
  40. @Override
  41. protected void onDraw(Canvas canvas) {
  42. // TODO Auto-generated method stub
  43. super.onDraw(canvas);
  44.  
  45. canvas.drawBitmap(bmp, 0, 0, paint);
  46. }
  47.  
  48. protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  49. setMeasuredDimension(getSuggestedMinimumWidth(), getSuggestedMinimumHeight());
  50. };
  51.  
  52. }
  53.  
  54. public class MyView extends View {
  55.  
  56. private Bitmap bmp;
  57. private Path path;
  58. private Paint paint;
  59. private int viewWidth, viewHeight;
  60.  
  61. public MyView(Context context) {
  62. super(context);
  63. setMinimumHeight(400);
  64. setMinimumWidth(400);
  65. setupDrawing();
  66. }
  67.  
  68. private void setupDrawing() {
  69. path = new Path();
  70. paint = new Paint();
  71. paint.setColor(Color.GREEN);
  72. }
  73.  
  74. public void square() {
  75. Bitmap.Config conf = Bitmap.Config.ARGB_8888;
  76. bmp = Bitmap.createBitmap(200, 200, conf);
  77. Canvas canvas = new Canvas(bmp);
  78. path.moveTo(0, 0);
  79. path.lineTo(viewWidth - 50, 0);
  80. path.lineTo(viewWidth - 50, viewHeight - 50);
  81. path.lineTo(0, viewHeight - 50);
  82. path.lineTo(0, 0);
  83. canvas.drawPath(path, paint);
  84. }
  85.  
  86. @Override
  87. protected void onDraw(Canvas canvas) {
  88. super.onDraw(canvas);
  89. square();
  90. if (bmp != null)
  91. canvas.drawBitmap(bmp, 0, 0, paint);
  92. }
  93.  
  94. protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  95. setMeasuredDimension(getSuggestedMinimumWidth(),
  96. getSuggestedMinimumHeight());
  97. viewWidth = getSuggestedMinimumWidth();
  98. viewHeight = getSuggestedMinimumWidth();
  99. };
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement