H5 svg (二)

2024-06-22 00:08
文章标签 h5 svg

本文主要是介绍H5 svg (二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

优化:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Svg 2</title>
</head><body><!--(0,0)-----→ x 方向  (屏幕坐标系)--><!----   |                         --><!--y    ↓  方向                   --><svg width="800" height="600" preserveAspectRatio="xMidYMid meet" viewbox="0 0 800 600"style="border:1px solid rgb(0,170,204)"><!-- 优化 --><!-- 控制点 --><defs><ellipse id="control-pos" cx="0" cy="0" rx="3" ry="3" style="stroke: #201f1a;fill: #26a4ca;"></ellipse></defs><!---画矩形--- x1,y1 起始点;   x2,y2终点  -------------------------------------><rect x="4" y="140" width="50" height="50" style="stroke: black;fill: none;"></rect><!-- 中心点 --><use xlink:href="#control-pos" x="29" y="165" /><!-- 左上 --><use xlink:href="#control-pos" x="4" y="140" /><!-- 右上 --><use xlink:href="#control-pos" x="54" y="140" /><!-- 左下 --><use xlink:href="#control-pos" x="4" y="190" /><!-- 右下 --><use xlink:href="#control-pos" x="54" y="190" /><!-- 再优化 --><!-- 箭头 --><defs><marker id="arrow" markerWidth="10" markerHeight="10" refx="0" refy="3" orient="auto"markerUnits="strokeWidth"><path d="M 0 0 L 0 6 L 9 3 z" fill="#f00" /></marker></defs><defs><g id="group-pos"><!-- 这里我们发现修改 style 是无效的 --><!-- <use xlink:href="#control-pos" style="stroke: #201f1a;fill: #26ca8b;" /> --><ellipse id="control-pos1" cx="0" cy="0" rx="3" ry="3" style="stroke: #201f1a;fill: #54ca26;"></ellipse></g><g id="arrow-line"><line id="arrow-line1" x1="0" y1="0" x2="10" y2="0" stroke="#000" stroke-width="1"marker-end="url(#arrow)" /></g></defs><defs><g id="group1"><!---画矩形--- x1,y1 起始点;   x2,y2终点  -------------------------------------><rect id="rect2" x="4" y="140" width="50" height="50" style="stroke: black;fill: none;"></rect><!-- 中心点 --><use xlink:href="#group-pos" x="29" y="165" /><!-- 左上 --><use xlink:href="#group-pos" x="4" y="140" /><!-- 右上 --><use xlink:href="#group-pos" x="54" y="140" /><!-- 左下 --><use xlink:href="#group-pos" x="4" y="190" /><!-- 右下 --><use xlink:href="#group-pos" x="54" y="190" /></g><g id="group2"><!---画矩形--- x1,y1 起始点;   x2,y2终点  -------------------------------------><rect x="4" y="140" width="50" height="50" style="stroke: black;fill: none;"></rect><!-- 中心点 --><use xlink:href="#group-pos" x="29" y="165" /><!-- 左上 --><use xlink:href="#group-pos" x="4" y="140" /><!-- 右上 --><use xlink:href="#group-pos" x="54" y="140" /><!-- 左下 --><use xlink:href="#group-pos" x="4" y="190" /><!-- 右下 --><use xlink:href="#group-pos" x="54" y="190" /><!-- 我们这样使用只能修改它的位姿,而不能修改它的指向 --><use xlink:href="#arrow-line" x="29" y="165" /><!-- 估算 -3,-3 保证在圆圈的外部,如果图太小,这里可以-2,-2 加上箭头的长度 +6 +6 --><line x1="26" y1="162" x2="13" y2="149" style="stroke:#26a4ca" stroke-width="1"marker-end="url(#arrow)" /></g></defs><!-- 注意这里的 y=0;其实是 rect2.y+这里的坐标 --><use xlink:href="#group1" x="100" y="0" /><!-- 还可以单独使用组内的单个图元 --><use xlink:href="#rect2" x="204" y="0" /><!-- group2 --><use xlink:href="#group2" x="300" y="0" /></svg>
</body></html>

效果:
在这里插入图片描述
H5 svg (一)

这篇关于H5 svg (二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082725

相关文章

使用Python实现PDF与SVG互转

《使用Python实现PDF与SVG互转》SVG(可缩放矢量图形)和PDF(便携式文档格式)是两种常见且广泛使用的文件格式,本文将详细介绍如何使用Python实现SVG和PDF之间的相互转... 目录使用工具使用python将SVG转换为PDF使用Python将SVG添加到现有PDF中使用Python将PD

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

H5漂流瓶社交系统源码

一个非常有创意的H5漂流瓶社交系统源码,带完整前端h5和后台管理系统。 环境:Nginx 1.20.1-MySQL 5.6.50-PHP-7.3 代码下载

ios免签H5

1、windows下载mobileconfig文件制作工具,可在csdn搜索iPhone_Mobileconfig_Tool下载安装;IOS 从APP Store 下载Apple Configurator 2 2、用申请的域名SSL证书给mobieconfig文件签名,最好下载Apache证书,里面包含 AE86211.crt 服务器端用于签名的证书 AE86211.key 服务器端用于签

(4)SVG-path中的椭圆弧A(绝对)或a(相对)

1、概念 表示经过起始点(即上一条命令的结束点),到结束点之间画一段椭圆弧 2、7个参数 rx,ry,x-axis-rotation,large-arc-flag,sweep-flag,x,y (1)和(2)rx,ry rx:椭圆的x轴半径(即水平半径) ry:椭圆的y轴半径(即垂直半径) 这两个参数好理解,就是椭圆的两条对称轴半径,相等即为圆 也可以写比例,写比例时默认用符合条件

android 的webView加载h5,和h5的交互(java和JavaScript的交互)

Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。(通俗点说就是,点击那个Web页面的按钮啥的,可以传到原生app;或者原生app调用Web页面的js方法) 如何实现 实现Java和js交互十分便捷。通常只需要以下几步。 WebView

webview之加载H5界面无法调用手机本地图库

webview加载H5页面,如果H5界面需要调用手机的本地图库 首先在此祝各位大佬远离BUG 比如我们在开发中会遇到这样的场景,需要加载一个H5界面,这个界面里面可能有用户上传头像这个功能,但是当你怎么点击上传图片的时候它都无响应。但是你把这个H5用手机浏览器打开,会发现他可以正常调用手机本地的图库,对于此类问题,我分两种情况讲Acvtivity里面用webview去加载 H5界面。fragm

svg无功补偿装置脉冲封锁怎么解除

SVG(Static Var Generator,静态无功发生器)脉冲封锁是一种保护机制,用于防止装置在异常情况下继续运行,从而避免对电力系统造成进一步的损害。如果SVG进入脉冲封锁状态,通常需要执行特定的步骤来解除封锁并恢复正常运行。以下是解除SVG脉冲封锁的一般步骤: 1. 检查故障原因 故障诊断:首先,查看SVG的故障记录或报警信息,确定导致脉冲封锁的具体原因。常见的原因包括过电流、过电

恋爱相亲交友系统源码原生源码可二次开发APP 小程序 H5,web全适配

直播互动:平台设有专门的直播间,允许房间主人与其他异性用户通过视频连线的方式进行一对一互动。语音视频交流:异性用户可以发起语音或视频通话,以增进了解和交流。群组聊天:用户能够创建群聊,邀请自己关注的异性朋友加入,以便进行多人在线交流。虚拟礼品赠送:平台提供多样化的虚拟礼物,不同礼物有不同的价值,用户可以用来表达好感或支持。私人消息:异性用户之间可以互相发送私人信息,不过平台为了维护用户体验,对

2024霸王餐小程序cps,h5公众号小程序开源版系统搭建开发,外卖霸王餐小程序系统源码

目录 前言: 一、霸王餐小程序的操作是怎么样的? 二、霸王餐系统后台 三、怎么搭建部署? 前言: 霸王餐项目基于美团和饿了么平台开发的小程序。 一、霸王餐小程序的操作是怎么样的? 1、进入小程序后选择自己要下单的店铺,点击去抢单,点击立即抢单。 2、输入平台外卖绑定的手机号,点击确认报名。按照步骤操作即可。 3、等待外卖送达后,完成评价即可。 二、霸王餐系统后台