将 CSS 样式应用于画布的一部分

黑猩猩

我想将特定的光标 png 仅应用于画布的一部分。我有这个,它适用于整个画布

.myClass {
    cursor: url('../img/myCursor.png') 7 33, auto; /* img hotspot centred*/
}

但是,例如,我想将它仅应用于画布左侧 50% 的区域(或者说 x 轴上的前 300 像素)。

这可能吗 ?

光谱

您可以在画布上放置 2 个 div,并cursor为每个div 设置不同的属性:

const c = document.querySelector('canvas').getContext('2d');

c.beginPath();
c.moveTo(200, 0);
c.lineTo(200, 400);
c.stroke();

/* draw vertical line down middle */
.container {
  position: relative;
  width: 400px;
}

canvas {
  border: 1px solid;
}

.positioned {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
}

#left {
  left: 0;
  cursor: url('https://www.gravatar.com/avatar/0fdacb141bca7fa57c392b5f03872176?s=48&d=identicon&r=PG&f=1') 7 33, auto;
}

#right {
  cursor: url('https://www.gravatar.com/avatar/0fdacb141bca7fa57c392b5f03872176') 7 33, auto;
  right: 0px;
}
<div class="container">
  <canvas height="400" width="400"></canvas>
  <div class="positioned" id="left"></div>
  <div class="positioned" id="right"></div>
</div>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 CSS 仅将颜色应用于 SVG 图标的一部分?

仅将笔触破折号样式应用于路径的一部分

将StandardScaler应用于数据集的一部分

如何仅将亮度效果应用于图像的一部分?

将QGraphicsColorizeEffect应用于QGraphicsSvgItem的一部分(仅应用于svg本身)

当图标是循环的一部分时,如何仅将 css 应用于悬停在其上的特定图标

在Matlab中使用spmd(并行)将函数应用于矢量的一部分

将pandoc_args仅应用于rmarkdown文档的一部分-例如两列

如何将公式应用于 R 数据框列的一部分?

仅将输入字段的一部分与CSS一起使用

如何将背景色仅作为选择的一部分?的CSS

Bootstrap CSS将容器的一部分隐藏在导航栏下方

CSS将样式元素应用于部分孩子

根据另一个单元格的内容将格式应用于单元格的一部分

LibGdx是否可以将着色器应用于精灵批次的一部分以产生水效果?

画布将悬停区域的一部分显示为方形预览框

将画布的一部分复制到图像

如何将 BMP 的一部分复制到画布上?

为什么我的CSS样式的一部分不适用?

将画布的一部分裁剪为另一个画布对象

我可以将资源定义为样式的一部分吗?

如何强制将代码样式格式设置为构建的一部分?

CSS:如何将样式应用于特定类

将CSS样式应用于子节点

是否可以将 CSS 样式应用于容器元素?

如何将CSS样式仅应用于文本

如何仅将CSS样式应用于选定的行?

将CSS中的样式应用于新添加的元素

将CSS样式应用于子元素