跳到内容

描边宽度

所有图标都由使用描边的 SVG 元素绘制,默认描边宽度为 2px

可以调整 strokeWidth,让图标呈现不同的视觉效果。

使用 strokeWidth input 调整描边宽度

import { Component, ViewEncapsulation } from '@angular/core';
import { YCloudFolderLock } from '@ycloud-web/icons-angular';

@Component({
  selector: 'app',
  imports: [YCloudFolderLock],
  template: `<svg
    ycloudFolderLock
    [strokeWidth]="1"
  />`,
  styleUrls: ['./app.component.css'],
  encapsulation: ViewEncapsulation.None,
})
export class App {}

固定描边宽度

绑定 size input 时,图标的描边宽度会随尺寸一起缩放,这是 SVG 的默认行为。absoluteStrokeWidth input 用来调整这一行为,让图标无论尺寸如何变化,描边宽度都保持固定。

也就是说,当启用 absoluteStrokeWidth 且图标 size 设置为 48px 时,屏幕上的 strokeWidth 仍然会保持 2px

2px 是 YCloud Icons 的默认描边宽度,你可以根据需要调整。

固定描边宽度对比

使用 absoluteStrokeWidth input 调整描边宽度

absoluteStrokeWidth 设置为 true 后,描边宽度会保持固定。

import { Component, ViewEncapsulation } from '@angular/core';
import { YCloudRollerCoaster } from '@ycloud-web/icons-angular';

@Component({
  selector: 'app',
  imports: [YCloudRollerCoaster],
  template: `
    <svg
      ycloudRollerCoaster
      [size]="96"
      [absoluteStrokeWidth]="true"
    ></svg>
  `,
  styleUrls: ['./app.component.css'],
  encapsulation: ViewEncapsulation.None,
})
export class App {}

基于 ISC 许可证发布。