2015-10-04 82 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中)。