0
我正在创建一个突破游戏,我真的很喜欢块的颜色因行而异(顶行红色到底行蓝色)。我能够创建砖的行,但我不能迭代填充颜色以不同的方式填充每一行。这里是我有:Angular和CreateJS:为beginFill变量遍历数组
组件:提前
import { Component, AfterViewInit } from '@angular/core';
import { NgClass } from '@angular/common';
import * as createjs from 'createjs-module';
@Component({
selector: 'breakout',
templateUrl: './breakout.component.html',
styleUrls: ['./breakout.component.scss']
})
export class BreakoutComponent implements AfterViewInit {
canvas;
ngAfterViewInit(){
var stage = new createjs.Stage("canvas");
var g = new createjs.Graphics();
var x = 0;
var y = 60;
var rect = new createjs.Shape(g);
for(y; y < 120; y+=12){
var fill = [
"red",
"orange",
"yellow",
"green",
"blue"
]
var i = 0;
g.beginFill(fill[i++]);
for(x; x < 480; x += 42){
g.drawRect(x, y, 40, 10);
}
x = 0;
}
stage.addChild(rect)
stage.update();
}
}
谢谢!
下面是一个示例。 https://jsfiddle.net/mkh0v44j/ – Lanny