项目实训7:项目具体的实现关于svg的各种功能

现在已经是第八周了。经过之前的各种铺垫和讨论,我已经基本上将前端搭建完成,前后端之间也能利用websocket进行通信。

本周的任务:

  • 创建图形 :
  • 画布缩放、
  • 移动
  • 关键点的移动
  • 图形的拖动
  • 组件:直线、矩形、…(其他视情况)
  • 撤销、重做
  • 删除
  • 保存图片
  • 画布网格
  • Markdown
    这任务还是挺重的,由于架构的变化,打算使用dom直接操作svg而不是原来的绘制在canvas中。我需要先熟悉一些关于dom操作svg的方法和手段。
1.demo

目标:通过点击屏幕绘制出svg,并通过点击svg组件来触发事件改变属性。
效果图
在这里插入图片描述在这里插入图片描述对dom操作svg有了一定的了解后,我将实际对一些功能进行完成。

2.放缩功能实现

通过scale对画布进行放缩。
紫色部分为svg画布
在这里插入图片描述
在这里插入图片描述

进度:截止4.14日下午

实现了创建图形,画布缩放,和移动画布的功能。
目前没实现的功能为,随着触摸板的左滑画布实现左滑,只能通过滑动条移动。

功能实现:关键点的移动

关键点的移动,带来的影响是图形参数的改变和许多关键点位置的改变

实现方式为,前端为后端提供参数,后端返回需要修改的参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值