yoone-snow/js/shapes/christmas_tree.js

16 lines
1007 B
JavaScript

(function(){
// 注册圣诞树形状渲染函数 使用 SVG 图像参考
window.YooneSnowShapeRenderers = window.YooneSnowShapeRenderers || {};
window.YooneSnowShapeRenderers.christmas_tree = function(context, positionX, positionY, baseSize){
// 从设置中获取资源 URL 并加载图像 使用缓存避免重复加载
const assets = (window.YooneSnowSettings && window.YooneSnowSettings.assetsMap) ? window.YooneSnowSettings.assetsMap : {};
const url = assets['christmas_tree'];
const record = window.YooneSnowGetOrLoadImage ? window.YooneSnowGetOrLoadImage(url) : { img: null, ready: false };
// 条件判断 如果图像尚未准备则跳过本次绘制
if (!record || !record.ready){ return; }
const targetHeight = baseSize * 9; // 圣诞树较高 使用更大高度
const targetWidth = targetHeight * 0.8; // 按比例缩放保证不太宽
window.YooneSnowDrawCenteredImage(context, record.img, positionX, positionY, targetWidth, targetHeight);
};
})();