我在拖放开始时设置自定义图像:
var dt = e.dataTransfer;
///...
dt.setDragImage(img, -20, -20);
但Retina的图像质量并不好。 通常,Retina的图像质量的解决方法是使图像变大两倍,然后将“stratch”背景(使用css)保持100%,或者只是将画布尺寸设置为小两倍比实际内容更强>。
但是对于拖放图像不起作用,因为图像的大小是在拖动时显示的那个,所以我对像素率无能为力。 / p>
有人可以提供帮助吗? 至少,明确地确认,用当前的浏览器技术水平解决这个问题是不可能的?
谢谢!
P.S。这种拖拽方法还有一些相关的话题: https://stackoverflow.com/questions/14834181/dynamic-image-created-from-canvas-by-todataurl-on-dragstart-event-does-not-s