Skip to content

图像聚光灯。实现当指针指向图像指定区域时的聚光灯效果,配套编辑器与渲染器。Image Spotlight realizes the spotlight effect when the pointer points to the specified area of the image, supporting editor and renderer.

License

Notifications You must be signed in to change notification settings

jiang-taibai/vue2-image-spotlight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Spotlight for Vue2

Build-passing Version-1.0.9 License-Apache PoweredBy-Jiang_Liu

项目概述

ImageSpotlight(图像聚光灯)实现了新式互联网图像浏览模式,并实现两大必要子组件:编辑器与渲染器。

通过Image Spotlight,你可以在多目标图、流程图以及各种复杂结构图像之上搭建聚光灯舞台,大大提高用户浏览图片的体验。

本项目基于Vue,目前兼容Vue2,未来将发布Vue3(其实我是发布了两天Vue3版本,一直出问题😭)

详细使用请参考文档:Image Spotlight 中文文档

https://gcore.jsdelivr.net/gh/Jiang-TaiBai/pic-go@main/img/202304020927500.gif

相关链接

编辑器组件

  • 组件标签:<image-spotlight-editor />

  • 简介: 用户可在编辑器(ImageSpotlightEditor组件)自定义需要聚光的区域

  • 提供功能:

    • 缩放图片:以光标为中心,缩小或放大图片
    • 标点成线:鼠标左键点击即可标记点,将最后一个点连接第一个点,成为一个封闭图形。该封闭图形将作为识别区域。
    • 撤回:撤回上一次标记的点
    • 编辑基本信息:每个区域可配置对应的名称和详细描述
  • 客制化能力:

    • 样式参数高度自定义:可自定义高度、宽度、背景色等等,详细请见开发者文档。
    • 预设参数:可预设已标记的点和区域信息(可用于二次编辑)
https://gcore.jsdelivr.net/gh/Jiang-TaiBai/pic-go@main/img/202304020855056.gif

渲染器组件

  • 组件标签:<image-spotlight-renderer />

  • 简介:将编辑器得到的数据(即区域信息与区域点集)和对应的图片渲染出聚焦效果

  • 提供功能:

    • 聚光灯:将区域用聚光灯效果突出出来
    • 信息展示:展示对应区域的信息
  • 客制化能力:

    • 样式参数高度自定义:可自定义蒙版颜色、动画速度、信息栏的背景色与字体色
    • 事件监听:当选中某区域时将触发selecting事件 ,而未选中时(当且仅当鼠标在区域内移动时,上一次选中而此次未选中)触发unselecting事件
    • 可选的信息展示:可设置不展示信息,交由开发者利用事件监听自定义设计
https://gcore.jsdelivr.net/gh/Jiang-TaiBai/pic-go@main/img/202304020841173.gif

License

项目采用Apache License 2.0开源协议

Copyright © 2023 Jiang Liu.

About

图像聚光灯。实现当指针指向图像指定区域时的聚光灯效果,配套编辑器与渲染器。Image Spotlight realizes the spotlight effect when the pointer points to the specified area of the image, supporting editor and renderer.

Resources

License

Stars

Watchers

Forks

Packages

No packages published