马黑PHP整站系统

svgdr教程·图像

位置: 首页 > 前端三套件[ 发布时间: 2024.11.13  作者: 马黑  阅读: 18 ]

图像元素

指令:image()

参数:src, x, y, width, height

语法:image(src, x, y, width, height)

参数解释:

① src - 图片地址,必须,支持 jpg、jpeg、bmp、png、gif 乃至 svg 等格式的图片
② x - image标签左上角X坐标值,默认0
③ y - image标签左上角Y坐标值,默认0
④ width - image宽度,默认图片宽度,超出SVG宽度部分不显示
⑤ height - image高度,默认图片高度,超出随感高度部分不显示 * 图片宽高的设置可能会导致图片变形

下面给出将 .jpg 图片绘制到svg的实例,先看效果(点击图片可以查看原图):

svgdr绘制指令:

var picUrl = 'https://638183.freep.cn/638183/t22/10ced.jpg';
dr.a('a1', picUrl, '_blank'); //给image标签加锚(链接)
dr.image(picUrl, 0, 0, '100%', '100%').addTo('a1'); //100%指svg画布的尺寸,可以使用实际数值,例如 512 288
	

生成的SVG代码:

image() 指令是简单的,查看SVG代码会发现 image 标签也不复杂,可以对比两组代码以熟悉 svgdr image() 指令的参数次序。

本节示例加入了 a 标签,这里顺带介绍 svgdr 的 a() 指令,以后的教程不再专门讲解。a() 指令需要的参数为:

① id - 必须,<a> 标签的id标识符,方便后续元素加入到锚中做链接载体;
② url - 必须,锚的链接指向,例如上面示例的图片地址
③ target - 可选,a 标签的 target 属性,值一般为 _blank、_self(默认),和HTML的锚一样

a() 指令会返回自身,因此,后续绘制的对象可以使用 addTo('aId') 加入到锚中成为链接载体。下面再给出一个代码示范:

dr.a('a2', 'http://mhh.52qingyin.cn/'); //使用默认target值,加入锚的元素点击后会在当前页中打开链接
dr.image('https://638183.freep.cn/638183/t22/gif/girl.gif').addTo('a2');
	

效果(点击图片当前页的内容会是新的页面,可点击浏览器工具栏的 ← 按钮回退到这里):

生成的SVG代码:

本节内容相对简单,主讲 image() 指令,顺便介绍一下 svg 锚标签 a 和 svgdr a() 指令。

返回目录

前一篇: svg : clipPath 裁剪
下一篇: 没有了

发表评论:

       

评论列表 [1条]

#1 | 悄然 于 2024-11-13 11:23 发布: 看图像参数感觉跟之前使用图片的差不多,地址,位置 ,大小。。但实操的时候发现多了锚链接,dr.a('a1', picUrl, '_blank'); //给image标签加锚(链接)a指令原来是这么用的,它可以指向图片本身,也可指向网站首页,这个比之前用的更灵活一些。

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com