Skip to content

Commit

Permalink
Draw4: matrix skew
Browse files Browse the repository at this point in the history
  • Loading branch information
DysaniazzZ committed Feb 23, 2018
1 parent e96234e commit fcdd0b0
Showing 1 changed file with 16 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Point;
import android.support.annotation.Nullable;
Expand Down Expand Up @@ -37,8 +38,23 @@ public Practice10MatrixSkewView(Context context, @Nullable AttributeSet attrs, i
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int bitmapWidth = bitmap.getWidth();
int bitmapHeight = bitmap.getHeight();

Matrix matrix = new Matrix();

canvas.save();
matrix.reset();
matrix.postSkew(0, 0.5f, point1.x + bitmapWidth / 2, point1.y + bitmapHeight / 2);
canvas.concat(matrix);
canvas.drawBitmap(bitmap, point1.x, point1.y, paint);
canvas.restore();

canvas.save();
matrix.reset();
matrix.postSkew(-0.5f, 0, point2.x + bitmapWidth / 2, point2.y + bitmapHeight / 2);
canvas.concat(matrix);
canvas.drawBitmap(bitmap, point2.x, point2.y, paint);
canvas.restore();
}
}

0 comments on commit fcdd0b0

Please sign in to comment.