【问题标题】:How to set canvas rectangle shadow on one side only?如何仅在一侧设置画布矩形阴影?
【发布时间】:2019-12-18 08:16:47
【问题描述】:

我只想在我的矩形底部有一个阴影,而在其他 3 个边上没有阴影。要有阴影我用这个

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.shadowBlur = 20;
ctx.shadowColor = "black";
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 100, 80);

如何只在矩形的一侧应用阴影?

【问题讨论】:

    标签: javascript html5-canvas shadow rectangles


    【解决方案1】:

    您可以添加 shadowOffset 属性。例如:

    ctx.shadowOffsetX = 25;
    

    【讨论】:

    • 正如 MDN 网络文档中所说的 offset - 一个浮点数,指定阴影将水平偏移的距离。正值在右边,负值在左边。默认值为 0(无水平偏移)。 Infinity 和 NaN 值被忽略。那么它会有什么帮助呢?它只会水平移动阴影
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    相关资源
    最近更新 更多