feat(加强渲染): 加强渲染能力

This commit is contained in:
2026-07-01 19:10:59 +08:00
parent 614483f205
commit fe99089299
+5 -7
View File
@@ -502,13 +502,11 @@ func (r *Renderer) renderImage(ctx *canvas.Context, obj ImageObject, pageH float
if parentCTM != nil { if parentCTM != nil {
ctm = parentCTM.Multiply(ctm) ctm = parentCTM.Multiply(ctm)
} }
tx, ty := ctm.Transform(0, 1) m := canvas.Matrix{
canvasX, canvasY := tx+box.X, pageH-(ty+box.Y) {ctm.a / imgW, -ctm.c / imgH, box.X + ctm.c + ctm.e},
ctx.Push() {-ctm.b / imgW, ctm.d / imgH, pageH - box.Y - ctm.d - ctm.f},
ctx.Translate(canvasX, canvasY) }
ctx.Scale(ctm.a/imgW, ctm.d/imgH) ctx.RenderImage(img, ctx.CoordSystemView().Mul(ctx.View()).Mul(m))
ctx.DrawImage(0, 0, img, canvas.DPMM(1.0))
ctx.Pop()
} }
// imageWithAlpha 合并图片透明度 // imageWithAlpha 合并图片透明度