最新w88优德老虎机体验? 其实缩放很简单

  最新w88优德老虎机体验?

其实缩放很简单
  

缩放变换scale传入两个参数,分别是水平方向和垂直方向上对象的缩放倍数,==function{//chromefirefox浏览器兼容,如果不想让线条粗细变化,那就别使用线条。
  

最新w88优德老虎机体验?

w88优德老虎机是一家拥有多年博彩经验的专门专业为w88优德注册账号和优德88下载提供线上游戏服务的在线娱乐网站。w88优德老虎机特点?
w88优德老虎机全力打造亚洲线上最好的国际娱乐城平台,平台具有真人美女荷官助阵, 信誉100%,豪华真人真钱在线电子游戏、体育投注、老虎机等百种玩法任您玩。邓啸璇在w88优德注册账号线上游戏找回了自己,在这里赚取属于他的第一桶,创业当老板不在只是梦想了。您如果要了解更多最新w88优德老虎机体验?请查看edf壹定发
  这篇文章主要介绍了用HTML5 Canvas API控制图片的缩放变换的教程,其中复杂的地方是如何编写JavaScript让鼠标成为放大或者缩小的中心,需要的朋友可以参考下
  

缩放变换scale传入两个参数,分别是水平方向和垂直方向上对象的缩放倍数。例如就是对图像放大两倍。其实,看上去简单,实际用起来还是有一些问题的。我们来看一段代码:
  JavaScript Code复制内容到剪贴板
  <htmllang="zh">
  
最新w88优德老虎机体验? 其实缩放很简单
  <metacharset="UTF-8">
  <title>缩放变换</title>
  #canvas{border:1pxsolid#aaaaaa;display:block;margin:50pxauto;}
  <divid="canvas-warp">
  <canvasid="canvas">
  你的浏览器居然不支持Canvas?!赶快换一个吧!!
  

其实缩放很简单,稍微复杂的是,如何让鼠标成为放大或者缩小的中心。如果数学几何不好,计算公式就可能看不明白了。
  JavaScript Code复制内容到剪贴板
  ==function{//chromefirefox浏览器兼容
  

这个时候,基本功能就实现了,加载一张图片和加载多张图片都差不多,维护每一张图片的位置和大小,下面来整理一下代码吧。
  JavaScript Code复制内容到剪贴板
  imgIsLoaded,//图片是否加载完成;
  

缩放变换应注意的问题
看了上面的例子,大家一定对产生的结果有点奇怪。一是左上角顶点的坐标变了,而是线条的粗细也变了。因此,对于缩放变换有两点问题需要注意:
  

缩放时,图像左上角坐标的位置也会对应缩放。
缩放时,图像线条的粗细也会对应缩放。
比如对于最小的那个原始矩形,它左上角的坐标是,线条宽度是5px,但是放大2倍后,左上角坐标变成了,线条宽度变成了10px。这就是缩放变换的副作用。
  

童鞋们一定在期待着我说解决副作用的途径。很遗憾,没有什么好的方法去解决这些副作用。如果想固定左上角坐标缩放,可以把左上角坐标变成,这样的话无论是什么倍数,0乘上它还是0,所以不变。如果不想让线条粗细变化,那就别使用线条。或者自己封装一个函数,不要使用scale。
  

究其根本,之前我们说过平移变换、旋转变换、缩放变换都属于坐标变换,或者说是画布变换。因此,缩放并非缩放的是图像,而是整个坐标系、整个画布!就像是对坐标系的单位距离缩放了一样,所以坐标和线条都会进行缩放。仔细想想,这一切貌似挺神奇的。
  其中复杂的地方是如何编写JavaScript让鼠标成为放大或者缩小的中心,<divid="canvas-warp">,一是左上角顶点的坐标变了,而是线条的粗细也变了,
缩放时,图像线条的粗细也会对应缩放。

发表评论

电子邮件地址不会被公开。 必填项已用*标注