Skip to content

Commit 00101aa

Browse files
committed
把 Canvas.setMatrix() 改为 Canvas.concat(),避免有些机型中出现的显示问题。
1 parent 93c02a3 commit 00101aa

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

app/src/main/java/com/hencoder/hencoderpracticedraw4/sample/Sample07MatrixTranslateView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ protected void onDraw(Canvas canvas) {
4343
canvas.save();
4444
matrix.reset();
4545
matrix.postTranslate(-100, -100);
46-
canvas.setMatrix(matrix);
46+
canvas.concat(matrix);
4747
canvas.drawBitmap(bitmap, point1.x, point1.y, paint);
4848
canvas.restore();
4949

5050
canvas.save();
5151
matrix.reset();
5252
matrix.postTranslate(200, 0);
53-
canvas.setMatrix(matrix);
53+
canvas.concat(matrix);
5454
canvas.drawBitmap(bitmap, point2.x, point2.y, paint);
5555
canvas.restore();
5656
}

app/src/main/java/com/hencoder/hencoderpracticedraw4/sample/Sample08MatrixScaleView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ protected void onDraw(Canvas canvas) {
4646
canvas.save();
4747
matrix.reset();
4848
matrix.postScale(1.3f, 1.3f, point1.x + bitmapWidth / 2, point1.y + bitmapHeight / 2);
49-
canvas.setMatrix(matrix);
49+
canvas.concat(matrix);
5050
canvas.drawBitmap(bitmap, point1.x, point1.y, paint);
5151
canvas.restore();
5252

5353
canvas.save();
5454
matrix.reset();
5555
matrix.postScale(0.6f, 1.6f, point2.x + bitmapWidth / 2, point2.y + bitmapHeight / 2);
56-
canvas.setMatrix(matrix);
56+
canvas.concat(matrix);
5757
canvas.drawBitmap(bitmap, point2.x, point2.y, paint);
5858
canvas.restore();
5959
}

app/src/main/java/com/hencoder/hencoderpracticedraw4/sample/Sample09MatrixRotateView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ protected void onDraw(Canvas canvas) {
4646
canvas.save();
4747
matrix.reset();
4848
matrix.postRotate(180, point1.x + bitmapWidth / 2, point1.y + bitmapHeight / 2);
49-
canvas.setMatrix(matrix);
49+
canvas.concat(matrix);
5050
canvas.drawBitmap(bitmap, point1.x, point1.y, paint);
5151
canvas.restore();
5252

5353
canvas.save();
5454
matrix.reset();
5555
matrix.postRotate(45, point2.x + bitmapWidth / 2, point2.y + bitmapHeight / 2);
56-
canvas.setMatrix(matrix);
56+
canvas.concat(matrix);
5757
canvas.drawBitmap(bitmap, point2.x, point2.y, paint);
5858
canvas.restore();
5959
}

app/src/main/java/com/hencoder/hencoderpracticedraw4/sample/Sample10MatrixSkewView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ protected void onDraw(Canvas canvas) {
4646
canvas.save();
4747
matrix.reset();
4848
matrix.postSkew(0, 0.5f, point1.x + bitmapWidth / 2, point1.y + bitmapHeight / 2);
49-
canvas.setMatrix(matrix);
49+
canvas.concat(matrix);
5050
canvas.drawBitmap(bitmap, point1.x, point1.y, paint);
5151
canvas.restore();
5252

5353
canvas.save();
5454
matrix.reset();
5555
matrix.postSkew(-0.5f, 0, point2.x + bitmapWidth / 2, point2.y + bitmapHeight / 2);
56-
canvas.setMatrix(matrix);
56+
canvas.concat(matrix);
5757
canvas.drawBitmap(bitmap, point2.x, point2.y, paint);
5858
canvas.restore();
5959
}

0 commit comments

Comments
 (0)