【HTML5】图像裁剪
来源:互联网 发布:php技术有哪些 编辑:程序博客网 时间:2024/05/17 05:02
<!DOCTYPE html><html><head><meta charset="utf-8"><title>canvas</title><script> // 图像裁剪:context.clip() // context.clip()只绘制封闭路径区域内的图像,不绘制路径外部图像,用的时候 // 先创建裁剪区域 // 再绘制图像(之后绘制的图形都会采用这个裁剪区域,要取消这个裁剪区域就需要用到保存恢复状态,下面有讲) // 给出圆形和星形的裁剪代码 function createCircleClip(context) { context.beginPath(); context.arc(200, 170, 100, 0, Math.PI * 2, true); context.closePath(); context.clip(); } function create5StarClip(context) { var n = 0; var dx = 200; var dy = 150; var s = 150; context.beginPath(); var x = Math.sin(0); var y = Math.cos(0); var dig = Math.PI / 5 * 4; for (var i = 0; i < 5; i++) { var x = Math.sin(i * dig); var y = Math.cos(i * dig); context.lineTo(dx + x * s, dy + y * s); } context.closePath(); context.clip(); } function draw() { var canvas = document.getElementById("mycanvas"); if (canvas == null) return false; var context = canvas.getContext("2d"); context.fillStyle = "black"; context.fillRect(0, 0, 400, 300); image = new Image(); image.src = "Image/html5.jpg" image.onload = function () { //圆形裁剪区 //createCircleClip(context) //星形裁剪区 create5StarClip(context); context.drawImage(image,0,0); } } window.onload=draw;</script></head><body> <p id="p1"></p> <canvas id="mycanvas" width="1000" height="800">当前浏览器不支持canvas</canvas></body></html>
0 0
- 【HTML5】图像裁剪
- html5使用图像-图像裁剪
- 图像裁剪
- 图像裁剪
- 图像裁剪
- HTML5利用Canvas绘制图形(使用图像、裁剪区域、使用文本。阴影效果和操作像素)
- 插件15:图像裁剪
- Android 裁剪图像
- 【php】图像裁剪
- WPF Image图像裁剪
- 图像压缩(裁剪)
- opencv图像裁剪
- 图像裁剪的实现
- Java 图像裁剪
- [原]opencv图像裁剪
- Jcrop图像裁剪
- 利用cvGetCols裁剪图像
- Android图像裁剪
- last命令--Linux命令应用大词典729个命令解读
- man命令--Linux命令应用大词典729个命令解读
- init命令--Linux命令应用大词典729个命令解读
- mv命令--Linux命令应用大词典729个命令解读
- Leetcode 441. Arranging Coins (Easy) (cpp)
- 【HTML5】图像裁剪
- TCP CDG算法与TCP Westwood算法
- 解题方法 暴力 to 归纳法
- js与jquery事件绑定联系与区别
- swift 学习资源 - Swift 语言指南
- 标记-压缩算法
- Linux 中必须要了解的命令操作
- 设计模式--->单例模式
- 查找在线主机的 IP 地址,让对方无处遁形!