对于一个项目,我想获取画布(称为 SAVE_CV)的内容并将其显示在另一个较小的画布中。
到目前为止我知道的一些事情可能会导致我出现问题:调整画布大小会清除其内容,画布的 JS 大小与 CSS 大小不同。
我希望较小的画布宽度为 500 像素且高度适当。
function restoreTaggingCV() {
var cv = document.getElementById( 'taggingCV' );
var ctx = cv.getContext( "2d" );
var styleHeight = SAVE_CV.height * 500 / SAVE_CV.width;
ctx.drawImage(SAVE_CV, 0, 0, cv.width, cv.height);
}
到目前为止,这是我的代码。每当我尝试适当地调整较小的画布时,它只会给我一个空白画布,里面什么都没有。我试图设置大小,"cv.height = X" and "cv.style.height = styleHeight + 'px'"
但都没有成功。我也很想使用 CSS 设置画布的宽度。
感谢任何帮助。
编辑 我想要图片中的图像,因为稍后我希望用户在较小版本中标记区域,然后我想使用这些区域从大版本中创建单个图像。我想将这个区域可视化给用户。我可能可以通过使用图像并在其上放置 div 或其他方式来完成所有这些操作,但我只是对使用画布更加自信,因为我对 HTML 和 CSS 还很陌生。