2015-10-04 84 views
3

有一点困惑,欣赏任何帮助。帆布渲染一次,毕竟动作

我正在制作一个应用程序,它使用画布渲染游戏板。 而我面临的一个问题是,它不是最优的,为每一个小的变化渲染画布。

这里的结构是在看什么:

function renderCanvas() { 
    // calling for each row 
} 

function renderRow() { 
    // calling for each cell 
} 

function renderCell() { 
    // Here i use FillRect and StrokeRect both 
} 

功能与通过上下文来相互合作。

现在它呈现每个单元格。并且使用beginPath似乎只处理中风。

我不知道我是否可以在renderCanvas函数中启动路径(就像beginPath),并且在完成与上下文有关的所有操作后 - 我可以渲染一次?

+1

你只能对'beginPath'做一个样式,所以如果你的单元格需要不同的颜色,字体和不透明度,那么你必须为每个不同的样式做一个beginPath(但你可以将相同样式组合成一个beginPath)。 – markE

+1

谢谢,这些信息正是我一直在寻找的。您可以发布完整答案,我会接受它。 – Lazyexpert

回答

1

你只能做每一个beginPath方法造型...

所以,如果你的电池需要不同的颜色,字体,混浊,那么你必须做对每个不同的风格beginPath方法(但你可以组相同的样式一起放到一个beginPath中)。