Skip to content
This repository was archived by the owner on Feb 6, 2023. It is now read-only.

Commit e9b81b4

Browse files
author
caiyuwei
committed
fix: matte 区域错误
1 parent e53b0e3 commit e9b81b4

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

app/src/main/java/com/example/ponycui_home/svgaplayer/AnimationFromAssetsActivity.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,22 @@ public void onError() {
5858

5959
private String randomSample() {
6060
if (samples.size() == 0) {
61-
samples.add("gradientBorder.svga");
62-
samples.add("Goddess.svga");
63-
samples.add("Rocket.svga");
64-
samples.add("angel.svga");
61+
samples.add("750x80.svga");
6562
samples.add("alarm.svga");
63+
samples.add("angel.svga");
64+
samples.add("Castle.svga");
6665
samples.add("EmptyState.svga");
66+
samples.add("Goddess.svga");
67+
samples.add("gradientBorder.svga");
6768
samples.add("heartbeat.svga");
69+
samples.add("matteBitmap.svga");
70+
samples.add("matteBitmap_1.x.svga");
71+
samples.add("matteRect.svga");
72+
samples.add("MerryChristmas.svga");
6873
samples.add("posche.svga");
74+
samples.add("Rocket.svga");
75+
samples.add("rose.svga");
6976
samples.add("rose_2.0.0.svga");
70-
samples.add("Castle.svga");
71-
samples.add("MerryChristmas.svga");
7277
}
7378
return samples.get((int) Math.floor(Math.random() * samples.size()));
7479
}

library/src/main/java/com/opensource/svgaplayer/drawer/SVGACanvasDrawer.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,14 +202,14 @@ internal class SVGACanvasDrawer(videoItem: SVGAVideoEntity, val dynamicItem: SVG
202202
maskPath.buildPath(path)
203203
path.transform(frameMatrix)
204204
canvas.clipPath(path)
205-
frameMatrix.preScale((sprite.frameEntity.layout.width / drawingBitmap.width).toFloat(), (sprite.frameEntity.layout.width / drawingBitmap.width).toFloat())
205+
frameMatrix.preScale((sprite.frameEntity.layout.width / drawingBitmap.width).toFloat(), (sprite.frameEntity.layout.height / drawingBitmap.height).toFloat())
206206
if (!drawingBitmap.isRecycled) {
207207
canvas.drawBitmap(drawingBitmap, frameMatrix, paint)
208208
}
209209
canvas.restore()
210210
}
211211
else {
212-
frameMatrix.preScale((sprite.frameEntity.layout.width / drawingBitmap.width).toFloat(), (sprite.frameEntity.layout.width / drawingBitmap.width).toFloat())
212+
frameMatrix.preScale((sprite.frameEntity.layout.width / drawingBitmap.width).toFloat(), (sprite.frameEntity.layout.height / drawingBitmap.height).toFloat())
213213
if (!drawingBitmap.isRecycled) {
214214
canvas.drawBitmap(drawingBitmap, frameMatrix, paint)
215215
}

0 commit comments

Comments
 (0)