2012-11-23 49 views
0

我遇到了以下問題。在相同厚度的幾塊畫布上劃線後,顯示線的粗細相同(見打印屏幕)畫布中線的寬度取決於它的大小

畫布的尺寸不一樣。我想知道顯示線的粗細取決於畫布的大小嗎?是否可以在畫布上繪製而不需要確定它的寬度。

這裏的屏幕

enter image description here

預先感謝您

回答

2

畫布大小屬性(寬度和高度)確定在畫布邏輯的像素數。畫布的CSS大小必須等於畫布大小以得到像素的完全1:1映射

+0

所以你說我應該在'$ canvas.width(W)之後執行'$ canvas.css({width:W})' ' – Eugeny89

+0

是的,像素匹配。也畫線到像素的中間,以獲得清晰的線條。即在'$ canvas.width(W)'似乎沒有效果後使用'$ canvas.css({width:W})'來使用x + 0.5而不是整數x –

+0

:( – Eugeny89

相關問題