【发布时间】:2020-04-17 13:00:38
【问题描述】:
我是三个 js 的新手。我在画布中显示 3d 模型以及徽标和文本消息。当我通过renderer.domElement.toDataURL('image/jpeg') 捕获画布时。它只会给我模型图像,它会从捕获图像中排除徽标和文本。
请看附图。 如何捕获 3d 模型以及徽标和文字?
<canvas height="1024" id="stageCanvas" width="1024" style="cursor: pointer"></canvas>
<div ng-class="{'preview-gif-option1': gifImageType.type == 'Option 1'}" ng-if="gifImageType.type == 'Option 1'">
<img ng-src="{{watermarkImage}}" ng-show="watermarkImage != null" alt="" style="height:100px;width:100px" />
<pre>{{addressInfo.value}}</pre>
</div>
$scope.captureJpg = function() {
renderer.render(scene, camera);
renderer.setSize(WIDTH / 2, HEIGHT / 2);
rotateAngle = 0;
rotateObject(rotateAngle);
animate();
$scope.captureClicked = false;
console.log(renderer.domElement.toDataURL('image/jpeg'));
};
【问题讨论】:
-
你的logo、图片和文字和webgl、canvas和threejs有关系吗?
-
我想在三个 js 画布中添加徽标和文本。但没有成功,所以我将徽标和文本放在 div 中。我可以捕获 3d 模型的图像,但我想捕获所有 .that表示我想在捕获画布后放水印
标签: javascript three.js 3d html5-canvas webgl