在画布上使用jQuery无法正常工作?

用户名

我正在尝试使用jQuery将图片放在画布的中央。首先,我没有使用jQuery:

function initCanvas() {
    var canvas = document.getElementById("canvas");
    canvas.height = CANVAS_HEIGHT;
    canvas.width = CANVAS_WIDTH;
    canvas.style.backgroundColor = CANVAS_COLOR; // black color
    return canvas;
}

function drawEarth(ctx) {
    var img = new Image();
    img.src = EARTH_PNG;
    img.addEventListener("load", function () {
        ctx.drawImage(img, CANVAS_X - EARTH_X, CANVAS_Y - EARTH_Y, EARTH_WIDTH,     EARTH_HEIGHT);
    });
}

function render() {
    var canvas = initCanvas();
    var ctx = canvas.getContext("2d");
    drawEarth(ctx);
}

// init function
(function () {
    render();
})();

而且有效。然后我修改了initCanvas()功能:

function initCanvas(){
    var canvas = $("#canvas");
    canvas.height(CANVAS_HEIGHT);
    canvas.width(CANVAS_WIDTH);
    canvas.css({"background-color": CANVAS_COLOR}); // black color
    return canvas[0];
}

它没有画画。虽然背景是黑色的。我检查了它说文档例如,$( "#mydiv" ).css( "color", "green" )等效于document.getElementById( "mydiv" ).style.color = "green"所以我不知道这是怎么回事。有人可以帮忙吗?谢谢!

感谢下面的评论,我在使用jQuery后更改了初始化代码:

$(function (){
    render();
});

但仍然无法正常工作。

大卫·贾·潘(David Jaw Hpan)

您不能通过执行画布的宽度/高度.css()。但是context.canvas.width/height正在使用jquery。您应该更改一些initCanvas和render函数。

function render() {
    var canvas = initCanvas();    
    drawEarth(canvas);
}

function initCanvas() {
    var c = $("#canvas");
    var ctx = c[0].getContext("2d");
    ctx.canvas.height = CANVAS_HEIGHT;
    ctx.canvas.width = CANVAS_WIDTH;
    c.css({"background-color": CANVAS_COLOR}); // black color
    return ctx;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果条件在画布上无法正常工作

来自分类Dev

jQuery脱离画布无法正常工作

来自分类Dev

jQuery脱离画布无法正常工作

来自分类Dev

画布上的Android Studio drawBitmap无法正常工作

来自分类Dev

画布drawImage无法正常工作

来自分类Dev

画布旋转无法正常工作

来自分类Dev

.click在jquery上无法正常工作

来自分类Dev

表单上的jQuery验证无法正常工作

来自分类Dev

Click for CSS上的JQuery无法正常工作

来自分类Dev

.click在jquery上无法正常工作

来自分类Dev

在div上使用悬停无法正常工作

来自分类Dev

使用jQuery无法在Firefox中正常工作

来自分类Dev

jQuery搜索使用包含无法正常工作

来自分类Dev

使用jQuery的表单无法正常工作

来自分类Dev

使用JQuery更改CSS无法正常工作

来自分类Dev

验证无法使用jQuery请求正常工作

来自分类Dev

尝试缩放画布图像无法正常工作

来自分类Dev

画布context.measureText无法正常工作

来自分类Dev

JavaScript 画布 drawImage 无法正常工作

来自分类Dev

jQuery .on()无法正常工作

来自分类Dev

jQuery .on()无法正常工作

来自分类Dev

jQuery $('a')无法正常工作

来自分类Dev

在scrollTop中使用时,jQuery animate()在左边距上无法正常工作

来自分类Dev

jQuery无法正常工作。jQuery的

来自分类Dev

div框中的php上的jQuery无法正常工作

来自分类Dev

SharePoint Web部件上的jQuery.hover无法正常工作

来自分类Dev

带有Cordova的iOS上的jQuery .text()无法正常工作

来自分类Dev

jQuery代码在Firefox / IE上无法正常工作

来自分类Dev

在IE8上无法正常工作的jQuery