H5canvas加载图片·绘制像素图·旋转平移缩放图片等等学习实践
2016-12-09 23:58
585 查看
<!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>
<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>
相关文章推荐
- canvas加载图片·绘制像素图·旋转平移缩放图片
- 组合属性动画:缩放、渐变 平移和旋转+ImageLoader加载图片+MVP+OKhttp+拦截器+请求网络数据二级列表购物车
- html5学习笔记三:canvas中平移,缩放,旋转等图像变换问题
- H5学习之9 canvas的运用4 图片的绘制
- Html5 canvas学习5-图形变形:缩放 旋转 平移 变形
- [置顶] arcgis api for js入门开发系列二十一 用HTML5 canvas绘制地图 瓦片加载平移缩放
- 图片处理(旋转,平移,缩放)View---Canvas;Paint;Bitmap
- VS2010-MFC:用OpenGL在对话框中的PictureControl(图片控件)中绘制三维模型,可旋转、平移、缩放,可用于三维模型的预览
- 使用HTML5 canvas做地图(3)图片加载平移放大缩小
- canvas 平移缩放和旋转
- Android之UI学习篇六:ImageView实现图片旋转和缩放
- [OpenGL ES 04]3D变换实践篇:平移,旋转,缩放
- 矩阵变换与图片平移,旋转,缩放的原理
- Bitmap和Canvas的平移、缩放、旋转
- 矩阵,图片旋转,缩放,平移,
- android中手势操作图片的平移、缩放、旋转
- Qt绘图,显示图片图像,平移,缩放,旋转和扭曲图片的方法
- JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
- 图片(旋转/缩放/翻转)变换效果(ccs3/滤镜/canvas)(转)
- [OpenGL ES 04]3D变换实践篇:平移,旋转,缩放