<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>
window.onload = function ()
{var oc = document.getElementById('c1');var ogc = oc.getContext('2d');var yimg = new Image();yimg.onload = function (){draw(this);}yimg.src = 'img/5-5.jpg';function draw(obj){oc.width = obj.width;oc.height = obj.height*2;ogc.drawImage(obj,0,0);var oimg = ogc.getImageData(0,0,obj.width,obj.height);var w = oimg.width;var h = oimg.height;var newimg = ogc.createImageData(obj.width,obj.height);for(var i = 0; i < h; i++){for(var j = 0; j < w; j++){var color = getXY(oimg,j,i)var result = [];result[0] = 255 - color[0];result[1] = 255 - color[1];result[2] = 255 - color[2];result[3] = 255*i/h;
                setXY(newimg,j,h-i,result);}}ogc.putImageData(newimg,0,obj.height);}function getXY(obj,x,y){var w = obj.width;var h = obj.height;var d = obj.data;var color = [];color[0] = d[ 4*(y*w+x)];color[1] = d[ 4*(y*w+x) +1];color[2] = d[ 4*(y*w+x) +2];color[3] = d[ 4*(y*w+x) +3];return color;}function setXY(obj,x,y,color){var w = obj.width;var h = obj.height;var d = obj.data;d[ 4*(y*w+x)] = color[0];d[ 4*(y*w+x) +1] = color[1];d[ 4*(y*w+x) +2] = color[2];d[ 4*(y*w+x) +3] = color[3];}
}
</script>
<style>
body{background:pink;}
#c1{background:white;}
</style>
</head><body>
<canvas id="c1" width="400" height="800"></canvas>
</body>
</html>

转载于:https://www.cnblogs.com/mayufo/p/4296362.html

html5 canvas图片渐变相关推荐

  1. HTML5 Canvas图片马赛克模糊动画

    经常可以在网上或者电视上看到被马赛克模糊的图片或者视频,今天我们要利用HTML5 Canvas技术来实现图片的马赛克模糊效果.在演示中我们可以拖动滑竿来设置马赛克模糊的程度,你可以在不同的值下观察图片 ...

  2. html5 canvas 图片移动端,支持移动端的HTML5 Canvas逼真黑板特效

    插件描述:这是一款使用HTML5 Canvas制作的黑板特效,该黑板特效支持手机移动端,它能模拟使用粉笔在黑板上写字的效果. 这是一款使用HTML5 Canvas制作的黑板特效,该黑板特效支持手机移动 ...

  3. html5 canvas图片缩放,拖拽

    想用html5 canvas来实现地图功能 主要是想把地图功能集合在系统中,而不是使用类似geoserver等发布,相当于两套系统了.地图是室内地图,所以高德百度什么的没用.我的理想情况是丢一副矢量图 ...

  4. HTML5 canvas图片爆炸特效

    这是一款基于html5 canvas的炫酷图片爆炸飞散特效js插件.该js插件当用鼠标点击图片时,图片会有玻璃窗被子弹击碎时的爆炸飞散效果,非常炫酷. 在线演示:http://www.htmleaf. ...

  5. html5 Canvas颜色渐变(画图很重要)

    如果我们想要给图形上色,有两个重要的属性可以做到:fillStyle 和 strokeStyle.    fillStyle = color    strokeStyle = color stroke ...

  6. html5 图片局部马赛克,html5 canvas 图片打马赛克 demo

    Canvas Mosaic #pic{ display:none; } The size of the original pic need to be 360 pixs. canvas 标签 var ...

  7. html5 canvas 图片变形,HTML5/Canvas 流动的变形圆形

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 /** * inspired by: * Rectangle World * http://rectangl ...

  8. html真实雾效果图,HTML5 Canvas图片上云雾弥漫驱散特效

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 const front = document.getElementById("front" ...

  9. 9个非常有趣的HTML5 Canvas动画特效合集

    HTML5技术正在不断的发展和更新,越来越多的开发者也正在加入HTML5阵营,甚至在移动开发上HTML5的地位也是越来越重要了.HTML5中的大部分动画都是通过Canvas实现,因为Canvas就像一 ...

最新文章

  1. 这个机械装置真的能够分离彩色小球吗?
  2. 虚荣的程序员--恶心,真的想吐
  3. Python基础教程:使用dict和set
  4. 今日早上出来还是阴天
  5. 使用Java语言开发微信公众平台(五)——获取access_token
  6. 【我来解惑】.Net应该学什么怎么学(二)
  7. 【链表】判断一个链表是否是回文链表
  8. VScode C、c++ 环境(windows10 17763.1131)
  9. vs2015使用教程
  10. MFC中动态检测串口热插拔的实现
  11. Linux 之十五 Kernel 仓库、Kernel 协作方式、订阅邮件列表、提交 PATCH
  12. Caused by: java.lang.Error: Unresolved compilation problems:解决办法
  13. raspberry pi_十个有趣的Raspberry Pi项目:JAXenter的精选
  14. 惠普g7服务器硬盘阵列,HP DL388 G7 服务器重新做RAID
  15. RSA密钥BEGIN CERTIFICATE、BEGIN RSA PRIVATE KEY和BEGIN PRIVATE KEY的区别
  16. 查询快递中,快递公司数据信息的问题
  17. 一个niubility的Vue游戏,真厉害!(收藏)
  18. 2021机动车检测站签字授权人法律法规和规范考试题库及答案
  19. 有关VSCODE无缘无故报红线问题
  20. 极客早班车 - 20190320

热门文章

  1. java程序中可以如何异常处理?_如何处理罗茨鼓风机在运行过程中出现异常噪音和叶片的运行特性...
  2. stm32呼吸灯程序_学习STM32从点灯开始!
  3. mysql 读写分离 max_MaxScale实现MySQL读写分离和负载均衡
  4. cad自动标注界址点_这样绘制cad施工图,提升效率至少3倍以上!
  5. python模拟键盘输入_python模拟键盘输入的问题
  6. 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)
  7. linux 控制台输入命令无效_解决linux下终端无法输入的假死问题
  8. 《分布式系统》教学大纲
  9. 第04篇 JDK版本导致Unsupported major.minor version 52.0 error
  10. 实战渗透-Shiro反序列化漏洞实例