goldfinch / silverstripe-image-points
在图像上绘制点。
1.1.1
2023-12-16 09:01 UTC
Requires
This package is auto-updated.
Last update: 2024-09-19 08:11:54 UTC
README
- 这是基于 isobar-nz/silverstripe-image-points 的分支。
图像点是一个模块,允许你在图像上添加“点”,这些点可以通过坐标 x
和 y
进行定位。
屏幕截图
安装
通过 composer 安装
$ composer require littlegiant/silverstripe-image-points
使用方法
模型
将点包含在模型中。
use LittleGiant\SilverStripeImagePoints\DataObjects\Point;
默认情况下,图像点将使用模型的 Image
,这是一个模型所需的必需关系。这是为了能够将点添加到某个对象...
private static $has_one = [ 'Image' => Image::class ]; private static $has_many = [ 'ImagePoints' => Point::class . '.PointOf' ]; private static $owns = [ 'Image' ];
只需使用网格字段添加/编辑点。
$fields->addFieldsToTab('Root.ImagePoints', [ new GridField('ImagePoints', 'Image Points', $this->ImagePoints(), $myGridfieldConfig), ]);
YAML
在 yml 配置中设置图像的高度/宽度,以设置图像的宽高比。
LittleGiant\SilverStripeImagePoints\DataObjects\Point: image_width: 1918 image_height: 822
模板
在模板中的使用。
<ol> <% loop $ImagePoints %> <li style="top: {$YPos}%; left: {$XPos}%;"> <h4>{$Title}</h4> <p>{$Content}</p> </li> <% end_loop %> </ol>
许可证
MIT 许可证 (MIT)
版权所有 (c) 2015 Little Giant Design Ltd
特此授予任何获得本软件及其相关文档副本(“软件”)的个人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向提供软件的个人提供此类许可,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他原因,并源于、源于或与软件或软件的使用或其他交易有关。