window.onload=function(){
var c = document.getElementById('canvas'),
ctx = c.getContext('2d'),
x=0, y=0, cnt=1;
for(var i=0;i<(window.innerWidth)/10;i++){
ctx.moveTo(x, y); x+=5;
if(cnt%2){
y=5; cnt++;
ctx.lineTo(x, y);ctx.stroke();
}else{
y=0; cnt++;
ctx.lineTo(x, y);ctx.stroke();
}
}
}
<canvas id="canvas" style="width:100%; height:250px"></canvas>
如果你運行上面的代碼,然後在鋸齒形圖案線條的分辨率中,如果不錯,但在這裏,你可以看到圖像這種模式的resoultion很差(請點擊此圖片查看這個問題): 我曾嘗試是我不變的情況
(window.innerWidth)/10
到(winodw.innerWidth)/4
和x+=5
到x+=2
但它所做的是讓線條變得如此厚重和不好以至於你不想看到它。
那麼,我該怎麼做才能增加模式線條的分辨率呢?
嘗試使用內聯'width-height'屬性(非css)或使用'JavaScript'來設置'canvas'元素的'width'&'height' – Rayon
謝謝 –