javascript - 使用html5在不同大小的div中上传图像

标签 javascript jquery css html html5-canvas

我想使用 html5 将图像上传到可以是矩形、正方形、圆形或任何形状的框 (div)

类似下面的内容 enter image description here

任何帮助将不胜感激

最佳答案

从你的评论来看,我假设你已经知道如何正常上传和绘制图像,所以我只解释如何在绘制图像时“成形”图像。

看看 compositing settings二维上下文。这些允许您使用路径或图像在 Canvas 上执行 mask 。

  1. 以所需的大小将图像绘制到 Canvas 上
  2. > create a path它标记了要“切出”的形状的边缘。 3. 将 context.fillColor 设置为没有 alpha 透明度的实体(如果您还没有这样做的话)
  3. 设置 context.globalCompositeOperation = 'destination-in'
  4. 使用context.fillPath 以destination-in 模式绘制路径。这会删除路径外的所有内容,并保留路径内的所有内容。
  5. 设置 context.globalCompositeOperation = 'source-over'` 以恢复正常的绘图行为。

关于javascript - 使用html5在不同大小的div中上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879352/

相关文章:

jQuery:输入更改时的事件

javascript - window.innerWidth 和 screen.width 有什么区别?

javascript - jQuery 的 .css 没有向正文添加背景属性

javascript - Angular 2 路由器 V3 : No provider exception

javascript - 使用 div 重新创建行为 "background-attachment: fixed"

angularjs - 如何运行 Firebase 和 Angularjs Promises,例如 $loaded(),然后从依赖函数获取值

jquery - 在 jQuery 中检测背景点击

jquery Treeview 插件更改链接行为(避免崩溃)

java - CSS资源在spring 4 mvc中无法访问

javascript - 使用 outerHTML 更改内容后如何获取对新 DOM 对象的引用?