@ botharness/ 像素-avatar
被种子,可被编辑的32×32 chibi像素活体有状态符号,可以被变形.
import {
pixelAvatarSvg,
seededRecipe,
faceCells,
pixelSymbolCells,
} from '@botharness/pixel-avatar';
const recipe = seededRecipe('DeepSeekBot');
const svg = pixelAvatarSvg(recipe); // 32×32 viewBox, crisp edges, no ids or scripts
seededRecipe(name):同名总是给人同样的面相.createSeededRecipe(namespace)造个有自己面相的工厂.AVATAR_PARTS, (中文(简体) ),AVATAR_SWATCHES, (中文(简体) ),AVATAR_PRESETS, (中文(简体) ),DEFAULT_RECIPE:编辑所需要的一切.isPixelAvatarRecipe, (中文(简体) ),canonicalRecipe:验证并规范所保存的食谱.AVATAR_HAIR_PARTS, (中文(简体) ),AVATAR_RANGES, (中文(简体) ),detailedRecipe(recipe):可选更细的控制. 配方可能携带bangs, (中文(简体) ),sideHair, (中文(简体) ),backHair, (中文(简体) ),spacing, (中文(简体) ),height财务报告和审定财务报表hairLength,所有六或无;detailedRecipe使他们从平地生出hair因此编辑器可以从屏幕上的内容开始. 食道,没有它们 完全像以前.AVATAR_SPECIES, (中文(简体) ),AVATAR_SPECIES_SWATCHES, (中文(简体) ),AVATAR_PIECE_COLORS, (中文(简体) ),withSpecies(recipe, species):阿凡达物种(human, (中文(简体) ),goblin与资产版本2相同.withSpecies保持每一个选择, 分裂侧发进入sideHair(左边)和rightSideHair选项leftSideHairColor编号 :rightSideHairColor,在屏幕上可以看到左右。 在第二版之前的消费者 拒绝这些食谱isPixelAvatarRecipe可以显示保存的快照 .AVATAR_PARTS_V2, (中文(简体) ),AVATAR_EXTRA_PARTS, (中文(简体) ),hiddenChoices(recipe): 第2版增加了精灵,矮人,兽人和花种,盔甲/robe/tunic/cloak服饰,头盔/头饰,可选beard还有一朵花petals财务报告和审定财务报表flowerBase。 。 。 .hiddenChoices名称保存了当前物种或头饰所保持的但不画的选项,因此编辑器可以这么说而不是丢弃它们.PixelCustomPart, (中文(简体) ),withHeadpiece(recipe, part), (中文(简体) ),customPartId, (中文(简体) ),isPixelCustomPart: 人类自定义部分headpiece插槽(花牌上方为32×16). 其后地层被引出发后并被上前地层所覆盖,两者都通过转弯来跟随头. 每个单元格[x, y, color, tone]时color是一个外观颜色槽( n)hairColor, (中文(简体) ),skinColor, (中文(简体) ),eyeColor, (中文(简体) ),shirtColor),所以部分重新以"神通"来作颜色,或者固定#rrggbb,以及tone是钻机遮荫坡道从−2到2的一步(partToneColor) (中文(简体) ). 配方穿戴了一部分,将自己的副本嵌入了3版资产.customPartId名称、作者和来源属于消费者的图书馆.HAIR_PART_SLOTS, (中文(简体) ),hairPieceStart(recipe, slot), (中文(简体) ),withCustomPart(recipe, slot, part), (中文(简体) ),wornPart:画出发片.bangs, (中文(简体) ),leftSideHair, (中文(简体) ),rightSideHair财务报告和审定财务报表backHair每一个都取一个自定义部件( 只取前图层) , 在内置部件保存在下面时替换它 。 在头发的部分,ahairColor在0色调时的细胞是活发:它与其余发型完全一样被遮蔽,所以hairPieceStart将已磨损的内嵌件平整入这种牢房,一份不变的复制件也一样。 其他细胞表现出自己的颜色. 所抽取的发相跟随倒转并被隐藏在头盔或头罩下和花上,像内置发相.REPLACE_PART_SLOTS, (中文(简体) ),replacePartStart(recipe, slot): 已绘制outfit, (中文(简体) ),accessory, (中文(简体) ),beard, (中文(简体) ),glasses, (中文(简体) ),nose, (中文(简体) ),cheeks, (中文(简体) ),petals财务报告和审定财务报表flowerBase部件(只有前一层)。 所绘制的部分取代了图层中用于分画成像素的内置部分像素,而内置选择则保存在下面.replacePartStart平整了这个食谱中已磨损的内置部分: 在一个音调上完全是一个外观颜色的像素会变成那个色槽,其余的会变成固定的颜色,所以一个不变的拷贝会同样地产生. 画出的脸部从不遮住说话口,画出的脸部从不遮住说话口,只要物种或头饰隐藏了内置的部分,就隐藏在那里. 取代头盔或头罩的从属者 不再隐藏头发.emptyPartLayer, (中文(简体) ),paintPartLayer, (中文(简体) ),fillPartLayer, (中文(简体) ),mirrorPartX, (中文(简体) ),partLayer, (中文(简体) ),partCells, (中文(简体) ),createCustomPart:取自密集地层上,有铅笔和擦去的中风,有4个相接相通的洪水填充并镜像穿透了"阿凡达"中线.partLinePoints, (中文(简体) ),partRectPoints, (中文(简体) ),gradientPartLayer, (中文(简体) ),ditherThreshold, (中文(简体) ),noisePartLayer, (中文(简体) ),shadePartLayer:行行(有0°/45°/90°相),矩相(有正方形相),音调梯度为4×4或2×2,命令在起动区域内分化,播下±1个音调噪声,并放出能使每个有色细胞移动一个音调的阴影中风. 所有镜像,以及所有产生出普通的细胞:种子和工具不属于部分.AVATAR_PIECE_COLORS_V4, (中文(简体) ),AVATAR_STRANDS, (中文(简体) ),AVATAR_HEADPIECES, (中文(简体) ),withPieces, (中文(简体) ),withBuiltInHeadpiece, (中文(简体) ),builtInHeadpiece, (中文(简体) ),headpieceStart: 资产版 4. 砰,后发和单发strand每种颜色均取可选颜色(bangsColor, (中文(简体) ),backHairColor, (中文(简体) ),strandColor默认为hairColor就像侧发的颜色 头部插槽有内置头部(耳、角、光环或小头翼)或自定义部分,与任何附属部分一起穿戴。 基座坐落在发后而其余则位于正前;而最远的一面则会藏起头部转动后.withPieces当人类编辑并移动一个现在为头饰的附属物进入空头饰槽时,将一个食谱升级. 保存的食谱从不自行迁移,所以它们像以前一样不断渲染.headpieceStart将已磨损的头部平整成自定义部分开始绘制 .AVATAR_ANIMAL_SPECIES, (中文(简体) ),AVATAR_PATTERNS, (中文(简体) ),isAnimalSpecies: 资产版4中的动物物种. 每个都有一个口袋,一个动物的鼻子和自己的耳朵, 使用皮肤的颜色作为皮毛, 取一个可选的皮毛pattern被皮毛吸引着 抽签pattern自定义部分替换内置部分 。 耳机和耳饰保存在动物身上.faceCells, (中文(简体) ),pixelSymbolCells, (中文(简体) ),symbolArtCells: 像素用于@botharness/pixel-morph。 。 。 .pixelAvatarSvg(recipe, { turns, classPrefix }):可选的预先交接头转动和钻机层级(<prefix>-body, (中文(简体) ),-head, (中文(简体) ),-face, (中文(简体) ),-gaze, (中文(简体) ),-blink)用于CSS动画.pixelAvatarSvg(recipe, { mouthLayers: true, speechMouthVersion: 2 }):保存/闭塞/半开/开口语音层,并有全开口的奉承. 奥米speechMouthVersion(或使用)1)为原圆开口. 第2版只会改变开口层,包括每个头部转弯;被接受的半开口,闭口和被保存的面相依然相同. 这是一个只渲染的演讲艺术版本,而不是存储的食谱迁移.pixelFigure选择相同。 文本间隔和层层不透明与消费者在一起.