llgcode / draw2d

2D rendering for different output (raster, pdf, svg)
BSD 2-Clause "Simplified" License
1.09k stars 105 forks source link

Scale/Rotate transformations with graphics context for pdf files #167

Closed Handzo closed 3 years ago

Handzo commented 3 years ago

Hello, scale and rotate transformations does not work. What am I doing wrong? Outputs graphics context without rotate and scale transformations.

    dest := draw2dpdf.NewPdf("P", "mm", "A4")
    gc := draw2dpdf.NewGraphicContext(dest)

        ...

    dest.TransformBegin()
    gc.Rotate(math.Pi/4)
    gc.Scale(2, 2)
    dest.TransformEnd()

    if err := draw2dpdf.SaveToPdfFile("hello.pdf", dest); err != nil {
        panic(err)
    }
llgcode commented 3 years ago

Hi, https://github.com/llgcode/draw2d/wiki/Samples#test-transform Don't use TransformBegin and TranformEnd, rotate translate or transform before drawing something not after