npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ez-stamp

v1.0.2

Published

easy generate stamp png

Downloads

27

Readme

ez-stamp

generate stamp by svg&js,support download png 生成简易印章,支持下载 png

Language


English

StampGenerator Class Documentation

Overview

The StampGenerator class is designed to facilitate the creation and manipulation of custom stamp graphics using SVG.js. This class allows you to generate a stamp with specified text elements and graphical features such as a star, outer circle, and text paths.

Installation

To use the StampGenerator,

bash

npm install ez-stamp

Usage

Creating an Instance

Create a new instance of StampGenerator by providing the container ID, main text, and base text.

javascript

const myStamp = new StampGenerator('container', 'Main Text', 'Base Text');
Methods
  • generate(): Generates the stamp graphic with the specified texts and graphical elements.
  • download(): Downloads the generated stamp as a PNG image.
Properties
  • draw: An instance of SVG.js used for drawing.
  • radius: The radius of the outer circle.
  • centerX, centerY: The center coordinates of the stamp.
  • mainText, baseText: The texts to be displayed on the stamp.

Static Methods

  • createStarPath(centerX, centerY, spikes, outerRadius, innerRadius): Creates a path string for a star shape.
  • createOuterCirclePath(centerX, centerY, radius): Creates a path string for an outer circle.
  • createUptextPath(): Creates a path string for the upper text path.
  • createBottomtextPath(): Creates a path string for the bottom text path.

Example

javascript

// Importing the StampGenerator class
import StampGenerator from 'ez-stamp';

// Creating &&Generate a stamp generator instance 
const myStamp = new StampGenerator('myContainer', 'Sample Main Text', 'Sample Base Text');


// Downloading the stamp as a PNG image
myStamp.download();

Note

Ensure that the container element with the ID provided exists in the DOM before creating the StampGenerator instance.

This documentation provides a comprehensive guide on how to utilize the StampGenerator class effectively for generating and downloading custom stamp graphics.


中文

StampGenerator 类文档

概览

StampGenerator 类是使用SVG.js设计的,旨在帮助创建和操作自定义印章图形。此类允许你生成带有指定文本元素和图形特征(如星星、外圈和文本路径)的印章。

安装

bash

npm instal ez-stamp

使用方法

创建实例

通过提供容器ID、主文本和基础文本来创建 StampGenerator 的新实例。

javascript

const myStamp = new StampGenerator('containerId', '主文本', '基础文本');
方法
  • generate():生成具有指定文本和图形元素的印章图形。
  • download():将生成的印章下载为PNG图像。
属性
  • draw:用于绘图的SVG.js实例。
  • radius:外圈的半径。
  • centerX, centerY:印章的中心坐标。
  • mainText, baseText:要在印章上显示的文本。

静态方法

  • createStarPath(centerX, centerY, spikes, outerRadius, innerRadius):创建星星形状的路径字符串。
  • createOuterCirclePath(centerX, centerY, radius):创建外圈的路径字符串。
  • createUptextPath():创建上部文本路径的路径字符串。
  • createBottomtextPath():创建底部文本路径的路径字符串。

示例

javascript

// 导入StampGenerator类
import StampGenerator from 'ez-stamp';

// 创建一个StampGenerator实例
const 我的印章 = new StampGenerator('containerId', '示例主文本', '示例基础文本');

// 生成印章
myStamp.generate();

// 将印章下载为PNG图像
myStamp.download();

注意

在创建 StampGenerator 实例之前,确保提供的DOM中存在具有相应ID的容器元素。

此文档提供了如何有效利用 StampGenerator 类生成和下载自定义印章图形的全面指南。