📜  如何使用 scale 和 translate 放大一个点?

📅  最后修改于: 2021-10-31 05:08:53             🧑  作者: Mango

您可以使用缩放和平移方法放大特定图像。在该缩放处理,图像应该是放大从图像的中心。在矩形的情况下,该图像具有一定的宽度和高度,并且根据图像的形状具有适当的尺寸。在放大过程中,图像会根据要求变大。在图像查看器中,这种放大过程非常重要。要获得此过程,您可以使用 scale() 和 translate() 方法。

scale() 方法将当前图形缩放为更小或更大的尺寸。如果您缩放画布,所有未来的绘图也将被缩放。该位置也将被缩放。如果您 scale(2, 2) 绘图将被放置在您指定的距画布左侧和顶部的两倍远的位置。 translate() 方法将 (0, 0) 位置重新映射为画布。如果您有一个图像并将其缩放 2 倍,则右下角的点将在 x 和 y 方向上加倍,因为 (0, 0) 是图像的左上角。如果您想缩放中心的图像,则解决方案如下:

  • 翻译图像。
  • 按 x 和 y 因子缩放图像。
  • 将图像翻译回来。

下面的例子说明了上述方法:
例子:



  

    
        Zooming process using scale and trsnslate
    
    

  

    
        

GeeksforGeeks

        

Scroll your mouse inside the canvas

             
       

输出 :