V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
YVAN7123
V2EX  ›  JavaScript

自习室小程序的座位图是如何实现的(前端)

  •  
  •   YVAN7123 · 31 天前 · 2242 次点击
    如下图自习室的小程序图是如何实现的?
    小程序的软件是无老板

    我的猜想:
    1. 用 canvas 纯画
    2. 底图是图片, 上面加一个层, 将座位位置按照定位用 canvas 画上去。

    有没有大佬知道啊?


    https://imgur.com/qAgwcFM
    15 条回复    2025-03-13 18:51:12 +08:00
    YVAN7123
        2
    YVAN7123  
    OP
       31 天前
    @Razio #1 谢谢大佬 学习了
    shadowyue
        3
    shadowyue  
       31 天前
    你乐意,用 html 画都行,就是个布局比较特殊的页面而已。
    darkengine
        4
    darkengine  
       31 天前
    @Razio 👍🏻 这个好丝滑,我还在想是不是用 konva 做的呢
    zoharSoul
        5
    zoharSoul  
       31 天前
    svg
    heftyMan
        6
    heftyMan  
       31 天前
    v 站牛人还是多啊
    UnluckyNinja
        7
    UnluckyNinja  
       31 天前
    前端 2D 绘制就两个方案,位图就 canvas ,矢量图就 SVG ,看图里这个应该是 SVG ,布局本身应该是外面弄好再导入到页面里的,然后再单独实现头像、互动等功能。不需要什么库,SVG 浏览器原生支持的功能很丰富
    balaWgc
        8
    balaWgc  
       31 天前
    @Razio 牛啊,echart 还从来没看过这个
    FightPig
        9
    FightPig  
       31 天前
    @Razio echartn 兢还有这个,学到了
    dcsuibian
        10
    dcsuibian  
       31 天前
    https://www.v2ex.com/t/1104640
    常常忘了 ECharts 有多强大
    chneqi
        11
    chneqi  
       31 天前
    这种图用 svg 画,推荐个开源软件 inkscape ,画完把 svg 直接拷页面上,需要动态/绑事件的地方自己控制元素就是了。
    画这种用 echarts 属于给自己下绊子,绕路不说。到时候某个效果不好实现,领导来找你,你就知道超出 echarts 配置项的东西搞起来有多蛋疼了
    YVAN7123
        12
    YVAN7123  
    OP
       31 天前
    @chneqi #11 感谢指导 ,svg 我学一下
    izoabr
        13
    izoabr  
       30 天前
    用 Konva 做过,这里有个电影院选座的示例
    https://konvajs.org/docs/sandbox/Seats_Reservation.html
    YVAN7123
        14
    YVAN7123  
    OP
       30 天前
    @izoabr #13 学习了一下
    humbass
        15
    humbass  
       24 天前
    这玩意最需要可视化编辑的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6188 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 02:24 · PVG 10:24 · LAX 19:24 · JFK 22:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.