【问题标题】:HTML5 Canvas: How to draw a constant-sized image that translates properly when zooming?HTML5 Canvas:如何绘制缩放时正确转换的恒定大小的图像?
【发布时间】:2015-07-07 16:49:24
【问题描述】:

我想创建一个画布来绘制背景图像,但也允许缩放和拖动。我遇到了这个 stackoverflow 答案Zoom Canvas to Mouse Cursor。它是完美的,除了一件事,由于画布比例因子,它会缩放它绘制的每张图像。

我需要在图像上绘制一些放大时不会缩放的标记,有点像谷歌地图上的那些红色箭头。 因此,我尝试通过缩放因子的倒数来缩放图像的大小,使其大小恒定并且可以正常工作,但当然它不会停留在图像上的特定位置。为什么会发生这种情况,我应该如何解决?

【问题讨论】:

    标签: javascript html canvas


    【解决方案1】:

    在彼此上绘制 2 个画布。上面的画布(具有较高的 zindex)将用于绘制标记。较低的画布(具有较低的 zindex)将用于绘制图像。您应该执行所有操作(缩放和平移)在下部画布上下文中保持上部不变。

    【讨论】:

    • @Ollie Cheers..快乐编码:)
    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    相关资源
    最近更新 更多