我试图根据当前视口尺寸全宽,半高度使用画布元素创建一个断头台刀片形梯形,但是每次我都这样做时,坐标似乎是不成比例的(有时我画的形状似乎被放大了 - 边缘像素化,就好像我放大了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