小编Lev*_*evi的帖子

multiTemplateDataRows,错误 没有when谓词函数时只能有一个默认行

我已将 multiTemplateDataRows 添加到我的 <mat-table multiTemplateDataRows>

并有以下几行:

<mat-header-row *matHeaderRowDef="data.displayedColumns"></mat-header-row>
<tr mat-row *matRowDef="let row; columns: data.displayedColumns;"></tr>
<tr mat-row *matRowDef="let row; columns: ['detail'];"></tr>
Run Code Online (Sandbox Code Playgroud)

但我仍然收到错误“只有一个默认行没有 when 谓词函数。”

angular-material angular6 angular-material-6

2
推荐指数
1
解决办法
4722
查看次数

在画布上平滑地将对象从A移动到B.

我正在尝试使用HTML画布和常规javascript将对象从A点平滑移动到B点.

A点是一组坐标

点B是光标位置的情况.

到目前为止,我做了一个jsfiddle:https://jsfiddle.net/as9fhmw8/

while(projectile.mouseX > projectile.x && projectile.mouseY < projectile.y)
    {
        ctx.save();
        ctx.beginPath();
        ctx.translate(projectile.x, projectile.y);
        ctx.arc(0,0,5,0,2*Math.PI);
        ctx.fillStyle = "blue";
        ctx.fill();
        ctx.stroke();
            ctx.restore();
        if(projectile.mouseX > projectile.x && projectile.mouseY < projectile.y)
        {
            var stepsize = (projectile.mouseX - projectile.x) / (projectile.y - projectile.mouseY);
            projectile.x += (stepsize + 1);
        }
        if(projectile.mouseY < projectile.y)
        {
            var stepsize = (projectile.y - projectile.mouseY) / (projectile.mouseX - projectile.x);
            projectile.y -= (stepsize + 1);
        }
    }
Run Code Online (Sandbox Code Playgroud)

基本上我无法想到的是使while循环更慢(这样它看起来是动画的,而不是仅仅遍历每次迭代并显示结果).

我也无法弄清楚如何防止Arc重复,以便它创建一个永久的线,而不是似乎从a点移动到b点.

html javascript animation canvas

1
推荐指数
1
解决办法
2704
查看次数