我試圖根據當前視口尺寸全寬,半高度使用畫布元素創建一個斷頭臺刀片形梯形,但是每次我都這樣做時,座標似乎是不成比例的(有時我畫的形狀似乎被放大了 - 邊緣像素化,就好像我放大了x10)當使用動態尺寸時扭曲的畫布形狀
我的代碼目前看起來像這樣(我使用jQuery 1.5.x) - 它是在jsfiddle
//Get the page dimensions:
var page = {
width:$(window).width(),
height:$(window).height()
};
var halfHeight = page.height/2;
var canvas = $('<canvas />', {width:page.width, height:page.height});
var blade1 = canvas[0].getContext('2d');
blade1.fillStyle = "#000";
blade1.beginPath();
blade1.moveTo(0,0); // topleft
blade1.lineTo(page.width, 0); //topright
blade1.lineTo(page.width,halfHeight/2); //right, quarterway down
blade1.lineTo(0,(halfHeight)); //left, halfway down
blade1.closePath();
blade1.fill();
$(canvas[0]).css({backgroundColor:'#fc0'});
$(canvas[0]).prependTo('body');
我覺得我的計算意義,因爲它是一個簡單的形狀,但它不是畫布在裏面裝修所有。
任何人都可以幫助我使這個形狀在動態生成的畫布元素內工作嗎?因爲我在JS中做的全部都是我只想在引用者不在當前域的情況下這樣做。
這是偉大的 - 非常感謝您的幫助和全面的反饋Xenethyl! – BellamyStudio
完全沒問題!歡迎來到SO! :) – Xenethyl