javascript - 无法在画布上设置高度和宽度
问题描述
我正在使用 javascript 创建一个画布对象并尝试在其上设置高度和宽度,但它没有创建具有所需尺寸的画布。请告诉我哪里出错了。这是代码 -
const canvas = document.createElement('canvas');
const a = document.createElement('a');
canvas.style.height = '1000px';
canvas.style.width = '1000px';
a.href = canvas.toDataUrl('image/jpg');
a.download = 'download.jpg';
a.click();
下载的图像尺寸似乎要小得多,而不是指定的尺寸(1000px * 1000px)
解决方案
如果要设置 HTMLCanvasElement 的宽度/高度,则需要直接在画布元素上设置它们,而不是在其样式上。所以它应该是这样的:
const canvas = document.createElement('canvas');
const a = document.createElement('a');
canvas.height = '1000px';
canvas.width = '1000px';
a.href = canvas.toDataURL('image/jpg');
a.download = 'download.jpg';
a.click();
另外,你拼错了 function .toDataURL()
, URL 是大写的。
推荐阅读
- makefile - 如何在隐式生成文件规则中排除一些文件?
- review - Virto Commerce 中的产品评论
- msbuild - 将文件添加到 XYZ.csproj.FileListAbsolute.txt 的正确方法是什么?
- kotlin - 动态创建返回类型
- c# - 通过 geckoFX 填充字段的问题
- asp.net-mvc - 在视图中显示下拉列表
- elasticsearch - 比较有和没有分数计算的查询
- react-native - ReactNative:适用于 Android 和 iOS 的自定义复选框
- regex - 正则表达式替换。井号标签“标签:”分隔符之后的所有单词
- python - 具有多个 groupby 的 pandas pivot 数据框