什么是 HTML5?

HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。

HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。

HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script language="javascript">
        //美女图的 Base64 编码
        IMG_SRC = '../images/青青.jpg'   //此处请修改图片的路径
        function Show() {
            var ctx = document.getElementById("canvas1").getContext("2d");
            img = new Image();
            img.onload = function () {
                ctx.drawImage(img,30, 30);
            }
            img.src = IMG_SRC;
        }
        function Clear() {
            var ctx = document.getElementById("canvas1").getContext("2d");
            ctx.clearRect(0, 0, 250, 300);
        }
        function Scale1() {
            var scale = event.target.value/10;
            var ctx = document.getElementById("canvas2").getContext("2d");
            //清空       
            ctx.clearRect(0, 0, 250, 300); 
            img = new Image();
            img.onload = function () {
                ctx.drawImage(img, 0, 0,img.width*scale,img.height);
            }
            img.src = IMG_SRC;
        }
         function Scale2(){       
         //计算比例       
         var scale=event.target.value/10       
         //获取画布对象       
         ctx = document.getElementById("canvas2").getContext("2d");       
         //清空       
         ctx.clearRect(0,0,250,300);       
         //创建图像对象       
         img=new Image();       
         //图像被装入后触发       
         img.οnlοad=function(){           
         //纵向缩放绘制           
         ctx.drawImage(img,0,0,img.width,img.height*scale);       
         }
     //指定图像源       
     img.src = IMG_SRC;
 }
 function Scale3() {
     var scale = event.target.value / 10;
     var ctx = document.getElementById("canvas2").getContext("2d");
     ctx.clearRect(0, 0, 250, 300);
     img = new Image();
     img.onload = function () {
         ctx.drawImage(img, 0, 0, img.width * scale, img.height * scale);
     }
     img.src = IMG_SRC;
 }
 function Scale4() {
     var scale = event.target.value;
     var ctx = document.getElementById("canvas2").getContext("2d");
     ctx.clearRect(0, 0, 250, 300);
     img = new Image();
     img.onload = function () {
         var n1 = img.width / scale;
         var n2 = img.height / scale;
         for (var i = 0; i < n1; i++)
             for (var j = 0; j < n2; j++)
          ctx.drawImage(img, i * img.width / scale, j * img.height / scale, img.width / scale, img.height / scale);
     }
     img.src = IMG_SRC;
 }
 function Patterns() {
     var ctx = document.getElementById("canvas3").getContext("2d");
     img = new Image();
     img.src = IMG_SRC;
     img.onload = function () {
         var ptrn = img.createPattern(img, 'repeat');
         ctx.fillStyle = ptrn;
         ctx.fillRect(0, 0, 250, 300);
     }
 }
 function ClearPatterns() {
     var ctx = document.getElementById("canvas3").getContext("2d");
     ctx.clearRect(0, 0, 250, 300);
 }
    </script>
</head>
<body>
<table width="100%"><tr>
<td>
<canvas id="canvas1" width="250" height="300px" style="background-color:Black">
你的浏览器不支持 &lt;canvas&gt;标签,请使用 Chrome 浏览器 或者 FireFox 浏览器
</canvas><br />
<input type="button" value="显示美女" οnclick="Show();" />
<input type="button" value="清空" οnclick="Clear();" />
</td><td>
<canvas id="canvas2" width="250" height="300" style="background-color:black">   
你的浏览器不支持 &lt;canvas&gt;标签,请使用 Chrome 浏览器 或者 FireFox 浏览器
</canvas><br/>注意:下面的 Range 控件只能在 Google Chrome 浏览器中正确呈现<br />
横向缩放<input type="range" min="1" max="20" οnchange="Scale1(event)" /><br />
纵向缩放<input type="range" min="1" max="20" οnchange="Scale2(event)" /><br/>
按比例缩放<input type="range" min="1" max="20" οnchange="Scale3(event)" /><br />
平铺<input type="range" min="1" max="20" value="1" οnchange="Scale4(event)" /><br />
</td></tr>
<tr><td>
<canvas id="canvas3" width="250px" height="300" style="background-color:Black"></canvas>
<input type="button" value="贴图" οnclick="Patterns();" />
<input type="button" value="清空" οnclick="ClearPatterns();" />

</td><td></td></tr></table>
</body>
</html>

HTML5图片处理(请使用谷歌浏览器)相关推荐

  1. html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器

    原文:html5 图片上传,支持图片预览.压缩.及进度显示,兼容IE6+及标准浏览器 以前写过上传组件,见 打造 html5 文件上传组件,实现进度显示及拖拽上传,兼容IE6+及其它标准浏览器,对付一 ...

  2. 图片动画效果html5,8个实用炫酷的HTML5图片动画应用

    原标题:8个实用炫酷的HTML5图片动画应用 近期我们发布了不少关于HTML5和jQuery的图片动画应用,很多都比较实用,也有一些效果非常炫酷,比如一些HTML5 3D图片动画特效.本文精选了8个实 ...

  3. html css图片展开动画,8个实用炫酷的HTML5图片动画应用

    本文作者html5tricks,转载请注明出处 近期我们发布了不少关于 1.CSS3/jQuery实现移动端滑动图片层叠效果 这是一款基于jQuery和CSS3的图片层叠插件,这和我们之前介绍的CSS ...

  4. html5+自动播放轮播插件,15个超强的jQuery/HTML5图片轮播插件

    最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...

  5. html5如何让多张图片重叠,HTML5图片层叠的实现示例

    最近在跟的一个深圳屋祺项目,由于一些内部原因这次我们需要自己写静态页面.兵来将挡水来土掩,既然组织 需要那就做呗.其中有一个页面布局如下所示, 红色方框标注的部分是由三张图片组合而成,各部分图片如下: ...

  6. 10款让人惊叹的HTML5图片动画特效

    现在网页上的图片已经不再是10几年前那种低像素的静态图片了,有了HTML5和jQuery,我们可以让一张普通的图片变得多姿多彩,特别是利用HTML5,还可以实现一些很复杂的图片动画特效.下面分享的10 ...

  7. 浮士德html5图片裁剪器2016开源版

    前言 最近刚刚好整理浮士德头像裁剪的flash版本,为了某些低级浏览器的兼容着想,既然已经做好了flash版本了,那么,现代浏览器的html5版本和ipad版,移动版也要做一些处理和打包. 兼容性 兼 ...

  8. html5图片裁剪控件原型【含缩放,旋转,拖动功能】---2、核心代码

    推荐 这一篇文章是早年为了解决图片裁剪的探索性文章,现在已经开放出了falsh版及html5版本的图片裁剪插件,各位有时间可以看看: 浮士德html5图片裁剪器2016开源版 浮士德头像裁剪flash ...

  9. jquery手写轮播图_15个超强的jQuery/HTML5图片轮播插件

    最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...

  10. 炫酷实用 7款jQuery/HTML5图片应用

    2019独角兽企业重金招聘Python工程师标准>>> jQuery非常强大,我们这里有很多关于jQuery焦点图的插件,今天我们精选了7款利用jQuery和HTML5实现的超炫酷图 ...

最新文章

  1. 计算机视觉中本质矩阵的概念,【计算机视觉】Lecture 19:本质矩阵和基础矩阵...
  2. Sublime text 2/3 [Decode error - output not utf-8] 完美解决方法
  3. C#对App.config文件或者web.config文件中节点的操作类
  4. 学习笔记(39):Python实战编程-标签
  5. linux扩容根目录空间_Linux系统扩容根目录磁盘空间的操作方法
  6. resource fork, Finder information, or similar detr
  7. 拉取 google.golang.org/grpc 报错
  8. 安装loadrunner,缺少VC2005_sp1_with_atl的错
  9. linux scp 安装包,linux安装scp命令
  10. 树莓派 USB摄像头 实现网络监控
  11. 老赵谈IL(2):CLR内部有太多太多IL看不到的东西,包括您平时必须了解的那些...
  12. 学习金字塔 理论的一个应用
  13. java 企业付款到零钱 微信提现功能讲解
  14. java 最大整形_Java大整形BigInteger的用法
  15. 极简时钟,记录时间的利器
  16. 积木机器人拼装图恐龙图纸_‎App Store: 机器人积木模型--恐龙积木拼装对战游戏...
  17. 思科认证和华为认证交换机环路的产生原因和解决方法-ielab实验室
  18. cocos2d-x的初步学习二十之坦克大战七
  19. VC 不愿承认的 4 个暗黑事实
  20. improve your Github overview page

热门文章

  1. C++将字符串变为数字
  2. java cookie实现自动登录
  3. 小记pandas中DataFrame.dropna方法
  4. 开源协议(GPL,LGPL,BSD,MIT,Apache)的说明和选择
  5. 最新可用西瓜水印在线解析源码
  6. 西门子200SMART(三)
  7. java入门自学书籍,HR的话扎心了
  8. hdu 32 杨辉三角
  9. C#【委托/事件篇】跨线程访问窗体控件的方法
  10. 管理知识的培训(1)