canvas加载图片·绘制像素图·旋转平移缩放图片
来源:互联网 发布:最新拍摄软件 编辑:程序博客网 时间:2024/05/24 22:43
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>canvas高级功能实现</title></head><body><canvas id="canvas1" width="1000" height="1000"></canvas></body><script>/*显示图像*/var k=document.getElementById("canvas1");var kellen=k.getContext("2d");var disk=new Image();disk.src="../img/zhuanpan.png";disk.onload=function(){kellen.drawImage(disk,300,100,400,400);}/*创建像素对象*/ var imagData=kellen.createImageData(200,200); for(var i=0;i<200*200*4;i+=4) { imagData.data[i]=0; imagData.data[i+1]=0; imagData.data[i+2]=255; imagData.data[i+3]=255; }kellen.putImageData(imagData,0,0);/*把图片反色*/ for(var i=0;i<200*200*4;i+=4) { imagData.data[i]=255-imagData.data[i]; imagData.data[i+1]=255-imagData.data[i+1]; imagData.data[i+2]=255-imagData.data[i+2]; } kellen.putImageData(imagData,0,200);/*平移旋转缩放*/ kellen.strokeRect(200,0,50,50); kellen.save(); kellen.translate(50,0); kellen.strokeRect(200,0,50,50); kellen.translate(-50,0); kellen.restore(); kellen.save(); kellen.translate(50,0);//平移画布 kellen.rotate(45*Math.PI/180);//旋转画布 kellen.strokeRect(200,0,50,50); kellen.rotate(-45*Math.PI/180); kellen.translate(-50,0); kellen.restore(); /*缩放的就不写了,没意思了这个*/ /*平移旋转这些主要是靠移动画布来实现,感觉很麻烦。。。但是大家都这么干,希望以后可以推出方面的函数*/ /*新图绘制默认会覆盖旧图,否则用canvas.globalCompositeOperation值来调节.</script></html>
阅读全文
0 0
- canvas加载图片·绘制像素图·旋转平移缩放图片
- H5canvas加载图片·绘制像素图·旋转平移缩放图片等等学习实践
- 图片处理(旋转,平移,缩放)View---Canvas;Paint;Bitmap
- Android 图片旋转 缩放 平移
- canvas 平移 缩放 旋转
- canvas实现图片旋转缩放
- Android 图片的平移、缩放、旋转demo
- wpf 图片平移、旋转和缩放
- JavaScript图片旋转缩放、像素矩阵获取
- 图片平移缩放
- android中手势操作图片的平移、缩放、旋转
- 矩阵变换与图片平移,旋转,缩放的原理
- android中手势操作图片的平移、缩放、旋转
- android中手势操作图片的平移、缩放、旋转
- Quartz2D——旋转、平移、缩放、剪切圆形图片
- Android中实现图片平移、缩放、旋转同步进行
- Android中利用Matrix实现图片平移、缩放和旋转
- Android 图片的平移、缩放、倒影、旋转实现
- JavaSE_多线程
- CString,string,char*之间的转换
- markdown基础使用(写.md文件)
- 微信网页登陆授权示例-php版
- Java 结构体之 JavaStruct 使用教程<一> 初识 JavaStruct
- canvas加载图片·绘制像素图·旋转平移缩放图片
- 第三章绘图跟图形
- bootstrap表格添加按钮、模态框实现
- svn出现 “previous operattion has not finished,run clean up if it is was interrupted”解决方法
- 字符串逆序
- 【HDU 1257 最少拦截系统】+ dp
- linux运维第一天: 计算机基础
- 轻量级java调用流程追踪日志框架-trace4j
- java注解使用