16 lines
998 B
JavaScript
16 lines
998 B
JavaScript
(function(){
|
|
// 注册圣诞帽形状渲染函数 使用 SVG 图像参考
|
|
window.YooneSnowShapeRenderers = window.YooneSnowShapeRenderers || {};
|
|
window.YooneSnowShapeRenderers.santa_hat = function(context, positionX, positionY, baseSize){
|
|
// 从设置中获取资源 URL 并加载图像 使用缓存避免重复加载
|
|
const assets = (window.YooneSnowSettings && window.YooneSnowSettings.assetsMap) ? window.YooneSnowSettings.assetsMap : {};
|
|
const url = assets['santa_hat'];
|
|
const record = window.YooneSnowGetOrLoadImage ? window.YooneSnowGetOrLoadImage(url) : { img: null, ready: false };
|
|
// 条件判断 如果图像尚未准备则跳过本次绘制
|
|
if (!record || !record.ready){ return; }
|
|
const targetHeight = baseSize * 8; // 目标高度基于基础尺寸缩放
|
|
const targetWidth = targetHeight; // 按方形比例绘制 保持居中
|
|
window.YooneSnowDrawCenteredImage(context, record.img, positionX, positionY, targetWidth, targetHeight);
|
|
};
|
|
})();
|