【问题标题】:Is it possible to remove background color when dragging png image?拖动png图像时是否可以删除背景颜色?
【发布时间】:2019-09-04 05:47:02
【问题描述】:

我正在尝试使用 react-dnd 在 react-js 中制作国际象棋游戏

我正在尝试在不同的 div(代表棋盘方格)之间制作可拖动和可放置的 png 图像

我尝试将图像背景颜色的不透明度设置为 0,但它不起作用

问题是当我拖动图像时,图像采用方形背景颜色 是否可以将其从拖动图像中删除?如果没有,是否有另一个拖放库可以实现?

【问题讨论】:

标签: javascript reactjs drag-and-drop react-dnd


【解决方案1】:

您可以将 css 样式添加到您的可拖动元素:

transform: translate(0, 0);

【讨论】:

    【解决方案2】:

    关键是让预览只包含作品的图像,而不是包含更多内容。如果您编辑您的问题以指向更多代码,我可能会为您提供更多帮助。

    例如:

    const Knight = ({ connectDragSource, connectDragPreview, isDragging }) => {
      return (
        <>
          <DragPreviewImage connect={connectDragPreview} src={knightImage} />
          <div
            ref={connectDragSource}
            style={Object.assign({}, knightStyle, {
              opacity: isDragging ? 0.5 : 1,
            })}
          >
            ♘
          </div>
        </>
        )
       }
    

    Full code. See Knight.jsx

    【讨论】:

      猜你喜欢
      • 2016-07-14
      • 1970-01-01
      • 2020-06-11
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多