放大缩小VML(八)
来源:互联网 发布:mac突然风扇声音很大 编辑:程序博客网 时间:2024/05/20 16:34
放大缩小VML
由于VML是矢量的,放大缩小变得很容易了。我们先看一个例子,看看VML能做到什么程度。还是以前面的一个飞碟做为例子。它是用线、圆、弧等形状拼凑起来的一个图形。我增加了移动事件,当放大太多了,可以拖动图片查看。
是否感觉出来了,放大缩小对 VML 的画质没有改变?因为 VML 是矢量的。动态改变它的 coordsize 值就可以了,注意,减小值等于放大,增大值就等于缩小。可以参考下面的脚本:
上面的 xx,yy 是指默认状态下的 coordsize 值。调用这个函数的时候使用 zoom(n) 其中 n 是要放大的倍数。
当VML中包含 文字的时候,图形放大了,但文字不会自动放大。这样一来就很不对称了,有个技巧,就是文字都用一种标记包着,放大函数就需要改进一下了:
fs是默认状态下的文字大小。document.all.tags("DIV") 将返回页面上所有DIV元素,然后把他们的文字大小都变大。实践证明,放大后和VML的比例是不变的。
是否感觉出来了,放大缩小对 VML 的画质没有改变?因为 VML 是矢量的。动态改变它的 coordsize 值就可以了,注意,减小值等于放大,增大值就等于缩小。可以参考下面的脚本:
var xx=6000;
var yy=6000;
function zoom(h)
{
group1.coordsize=xx/h+","+yy/h;
}
var yy=6000;
function zoom(h)
{
group1.coordsize=xx/h+","+yy/h;
}
上面的 xx,yy 是指默认状态下的 coordsize 值。调用这个函数的时候使用 zoom(n) 其中 n 是要放大的倍数。
当VML中包含 文字的时候,图形放大了,但文字不会自动放大。这样一来就很不对称了,有个技巧,就是文字都用一种标记包着,放大函数就需要改进一下了:
var xx=6000;
var yy=6000;
var fs=9;
function zoom(h)
{
group1.coordsize=xx/h+","+yy/h;
for(var i=0;i<document.all.tags("DIV").length;i++)
document.all.tags("DIV").item(i).style.fontSize=fs*h+"pt";
}
var yy=6000;
var fs=9;
function zoom(h)
{
group1.coordsize=xx/h+","+yy/h;
for(var i=0;i<document.all.tags("DIV").length;i++)
document.all.tags("DIV").item(i).style.fontSize=fs*h+"pt";
}
fs是默认状态下的文字大小。document.all.tags("DIV") 将返回页面上所有DIV元素,然后把他们的文字大小都变大。实践证明,放大后和VML的比例是不变的。
- 放大缩小VML(八)
- 利用VML矢量化图片放大缩小
- 放大 缩小
- 【放大、缩小】
- ios学习笔记之八--按钮控制图片放大缩小
- flex图片放大缩小(2)
- C# 网页放大缩小(WebBrowser && AxWebBrowser)
- js 图片放大缩小(动画效果)
- Ionic 相册(可放大缩小图片)
- 图片的放大和缩小(不失帧)
- 单击放大缩小文字 (Android studio)
- 简单的旋转,放大,缩小 (HTML5)
- C#(winform)实现图片的无损放大缩小【点击鼠标滚动键放大缩小】
- 图片缩小放大脚本
- 图片放大缩小代码
- 放大缩小的代码
- textarea可以放大缩小
- flex图片放大缩小
- 脚本动态生成VML(七)
- 删除大数量数据(oracle)
- solaris raid 制作大集合(再转载一个)
- 不错的文章链接
- 简单导库
- 放大缩小VML(八)
- 给VML增加事件(九)
- linux 学习笔记(系统管理篇#已整理完#)
- 数据图表(十)
- 全文检索的应用例子
- [转]c/c++中的字符指针数组,指向指针的指针的含义
- “摩根”启示录
- 动态库的对话框中嵌入Com组件的问题
- Delphi中资源文件使用详解