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 {
ctm = parentCTM.Multiply(ctm)
}
tx, ty := ctm.Transform(0, 1)
canvasX, canvasY := tx+box.X, pageH-(ty+box.Y)
ctx.Push()
ctx.Translate(canvasX, canvasY)
ctx.Scale(ctm.a/imgW, ctm.d/imgH)
ctx.DrawImage(0, 0, img, canvas.DPMM(1.0))
ctx.Pop()
m := canvas.Matrix{
{ctm.a / imgW, -ctm.c / imgH, box.X + ctm.c + ctm.e},
{-ctm.b / imgW, ctm.d / imgH, pageH - box.Y - ctm.d - ctm.f},
}
ctx.RenderImage(img, ctx.CoordSystemView().Mul(ctx.View()).Mul(m))
}
// imageWithAlpha 合并图片透明度