已采納回答 / 李曉健
我也不知道為什么。<canvas id="canvas0" width="400" height="400"></canvas> ? 這里的寬和高像你那個寫在style中就會出現你的那種問題。如果直接寫到width和height屬性上就沒有問題。你可以js中獲取窗口的大小,然后設置canvas 的 width和 height
2015-12-08
最新回答 / 阿輝2
這個貌似實現不了,css里可以寫一個屬性里,canvas根本不支持那種集合的寫法。默認的是stroke()或者fill()一次繪制一次陰影,即使再繪制一樣的,如果陰影有重合,也會覆蓋掉之前畫的陰影
2015-12-04
已采納回答 / 阿輝2
?context.beginPath()永遠保存(或者說使用)的是當前的繪制樣式狀態,而context.save()保存的是某個時刻的繪制樣式狀態(那個時刻由你自己決定)。如果你使用過ps,相當于把某個繪制樣式狀態保存了一個文件,在你需要的時候調用。而beginpath()使用的是目前ps面板上的繪制樣式狀態
2015-11-19
最新回答 / 時夏
你好! 關于這個問題, 其實是因為Canvas的rotate的中心點是固定不變的,永遠在canvas的 坐標為(0,0)處,并且也無法設置旋轉中心點,而不是像CSS里面那樣默認在元素的中心點?;氐侥愕脑创a中,...
2015-11-05
最贊回答 / qq_挺問中原_0
這是由canvas的樣式決定的,當你lineTo回到起點時,canvas可不會認為你這條線是跟起點是連起來的,而是認為你這條線跟起點重合了,所以不會產生轉角樣式,簡單的講,就是斷了。如果要解決這個問題,很簡單:當你接下來是要lineTo到起點的時候,直接cxt.closePath();cxt.stroke();封閉路徑后再執行stroke()函數,這樣的話,canvas會自動把終點和起點連在一起并且創造轉角樣式;一般來說,畫三角形只需要moveTo起點,lineTo第一個點,lineTo第二個點,clos...
2015-11-04