前端 HTML5 Svg 画板(支持视频、图片上涂鸦,支持缩放、修改、颜色、复选...)

简介: 前端 HTML5 Svg 画板(支持视频、图片上涂鸦,支持缩放、修改、颜色、复选...)

image.png

  • GitHub 地址
  • 支持 视频图片 上涂鸦,做标记
  • 画板功能支持 矩形、圆形、椭圆、箭头、直线、文本,支持 缩放、修改、调整字号颜色、移动位置....,画板数据支持上传保存,后续传入重新复原。
  • 画板可配置属性
// 配置对象,配置对象支持为每个笔画类型进行单独配置,只需要在切换时修改即可
this.option = {
  // 当前画笔类型
  // ['rect(矩形)', 'line(直线)', 'circle(圆形)' 'ellipse(椭圆)', 'text(文本)', 'brush(画笔)',  'arrow(箭头)']
  strokeType: option.strokeType,
  // 画笔颜色
  strokeColor: option.strokeColor || '#F13E48',
  // 画笔宽度
  strokeWidth: option.strokeWidth || 1,
  // 文本字号
  fontSize: option.fontSize || 14,
  // 字体名称
  fontFamily: option.fontFamily || 'monospace',
  // 文本粗细
  fontWeight: option.fontWeight || 400,
  // 渲染文字行间距(行高 + lineSpace)
  fontLineSpace: option.lineSpace || 5,
  // 最大高度(画板的最大高度尺寸)
  // 有画板的最大高度尺寸 'text(文本)' 才会支持缩放,否则不会进行缩放,比例按 1 处理,其他笔画类型不受影响。
  maxHeight: option.maxHeight || 0,
  // 是否可以编辑
  isEdit: option.isEdit || true,
  // 是否填充颜色(箭头类型)
  isFill: option.isFill || true,
  // 显示编辑矩形框(目前支持:'text(文本)' 其他画笔类型不需要支持)
  isShowEditRect: option.isShowEditRect || true,
  // 是否支持窗口缩放 重新调整元素坐标
  isResize: option.isResize || true,
  // 是否允许鼠标在编辑或绘制过程中离开画板区域,离开则算停止本次手势,默认不允许
  isAllowLeaveEditArea: option.isAllowLeaveEditArea || false,
  // 文本框贴贴文本内容排版优化(false:原格式,true:优化格式,去除多余的空格)
  isPasteTypesetting: option.isPasteTypesetting || true,
  // 有输入框时,是否在失去焦点的时候进行移除,默认(false)是再次点击画板才会移除
  isInputBlurRemove: option.isInputBlurRemove || false,
  // 输入框边框提示文字
  inputPlaceholder: (typeof option.inputPlaceholder === 'string') ? option.inputPlaceholder : '请输入文字',
  // 输入框在输入过程中文字后面预留宽度,以防输入时字符超过出现换行
  inputOffsetW: option.inputOffsetW || 4,
  // 输入框边框大小('text(文本)'进入编辑状态后,操作矩形边框宽度)
  inputBoderWidth: option.inputBoderWidth || 1,
  // 输入框边框上线左右离文字的间距('text(文本)'进入编辑状态后,操作矩形边框内间距)
  inputPadding: option.inputPadding || 5,
  // 输入框边框圆角
  inputBorderRadius: option.inputBorderRadius || 0,
  // 输入框边框样式
  inputBorderStyle: option.inputBorderStyle || 'solid',
  // 进入编辑状态后,操作圆圈边框宽度
  editBoderWidth: option.inputBoderWidth || 1,
  // 进入编辑状态后,操作圆圈的半径
  editRadius: option.editRadius || 4,
  // 进入编辑状态后,操作圆圈的内部圆心填充颜色
  editFillColor: option.editFillColor || '#fff',
  // 创建时鼠标移动多少距离才算正式画笔画,以免点击之后误操作
  effectiveOffset: option.effectiveOffset ||  { x: 2, y: 2 },
  // 新建元素鼠标样式(画板默认鼠标样式)
  editNewCursor: 'crosshair',
  // 移动元素鼠标样式
  editMoveCursor: 'grab'
}
相关文章
|
3月前
|
前端开发 JavaScript 容器
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应
|
5月前
|
移动开发 前端开发 安全
|
7月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
182 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
5月前
|
前端开发 JavaScript
|
8月前
|
移动开发 前端开发 搜索推荐
《前端技术基础》第01章 HTML基础【合集】
超文本标记语言(HyperText Markup Language,简称 HTML)是构建网页结构的基础标记语言。它与 CSS、JavaScript 协同,负责搭建网页“骨架”,用标签组织内容,像标题、段落、图片等元素,通过起始与结束标签(部分可单用,如`<img>`)界定层级与布局,将信息有序整合。标签含特定语义,向浏览器传达展示方式,为网页准确呈现及后续美化、交互筑牢根基。
218 25
|
8月前
|
移动开发 JavaScript 前端开发
【Html.js——图片折叠效果】折叠手风琴(蓝桥杯真题-1763)【合集】
本项目实现了一个图片折叠手风琴效果,使用jQuery完成。主要包括以下部分: - **介绍**:任务是通过点击图片实现折叠和展开的效果。 - **准备**:内置初始代码,包含 `css/style.css`、`images/` 文件夹、`js/` 文件夹及 `index.html` 等文件。启动 Web Server 服务可运行项目。 - **目标**:完善 `index.js` 文件,使页面达到预期的折叠效果。 - **规定**:严格按步骤操作,保持默认文件结构不变,并在完成后保持 Web 服务正常访问状态。 - **通关代码**:使用 jQuery 实现点击事件,为选中元素添加 `act
112 19
|
9月前
|
人工智能 前端开发 JavaScript
前端基础之HTML
Web1.0、Web2.0 和 Web3.0 标志着互联网发展的三个阶段。Web1.0(静态互联网,1990年代初至2000年代初)以静态内容和单向信息流为主,用户仅能浏览。Web2.0(互动互联网,2000年代初至2010年代初)引入了用户生成内容和社交网络,内容动态且互动性强。Web3.0(语义互联网,2010年代至今)强调语义化、个性化、智能化及去中心化,结合AI、区块链等技术,提供沉浸式体验。HTTP和HTML作为互联网基础协议和技术,在各阶段不断演进,共同推动了现代互联网的发展。
前端基础之HTML
WebSnapshotsHelper(HTML转换为图片)
1 /// 2 /// WebBrowser Url生成图片 3 /// HTML转图片 4 /// 5 public class WebSnapshotsHelper 6 { 7 Bitmap m_Bitm...
1197 0
|
3月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。

热门文章

最新文章