#function #object #constructor #drawing #preload
Вопрос:
Я действительно новичок в javascript, и я хочу создать новую функцию конструктора с функцией stampTool, чтобы нарисовать звезду, но это не работает. Я думаю, что есть какая-то проблема с функцией предварительной загрузки. Пожалуйста, помогите
var star;
var starSizeSlider;
var nStarSlider;
function StampTool(){
this.icon = "assets/star.png"
this.name = "star"
this.preload = function(){
star = loadImage("./assets/star.png");
starSizeSlider = createSlider(5,50,20);
starSizeSlider.parent("#sizeOfStarControl");
nStarSlider = createSlider(1,20,5);
nStarSlider.parent("#numberOfStarsControl");
}
this.draw = function(){
if(mouseIsPressed){
for(var i=0;i<nStarSlider.value();i ){
var starSize = starSizeSlider.value();
var starX = random((mouseX - starSize/2)-10,
(mouseX - starSize/2) 10);
var starY = random((mouseY - starSize/2)-10,
(mouseY - starSize/2) 10);
image(star,starX,starY,starSize,starSize);
}
}
}
}