Преглед на файлове

Create canvas in its original position instead of (0,0) (#27091)

Co-authored-by: Antonio Pisano <[email protected]>
Antonio Pisano преди 1 година
родител
ревизия
f70e4bffaf
променени са 1 файла, в които са добавени 7 реда и са изтрити 2 реда
  1. 7 2
      examples/jsm/interactive/HTMLMesh.js

+ 7 - 2
examples/jsm/interactive/HTMLMesh.js

@@ -267,10 +267,15 @@ function html2canvas( element ) {
 			// Canvas element
 			// Canvas element
 			if ( element.style.display === 'none' ) return;
 			if ( element.style.display === 'none' ) return;
 
 
-			context.save();
+			const rect = element.getBoundingClientRect();
+
+			x = rect.left - offset.left - 0.5;
+			y = rect.top - offset.top - 0.5;
+
+		        context.save();
 			const dpr = window.devicePixelRatio;
 			const dpr = window.devicePixelRatio;
 			context.scale( 1 / dpr, 1 / dpr );
 			context.scale( 1 / dpr, 1 / dpr );
-			context.drawImage( element, 0, 0 );
+			context.drawImage( element, x, y );
 			context.restore();
 			context.restore();
 
 
 		} else if ( element instanceof HTMLImageElement ) {
 		} else if ( element instanceof HTMLImageElement ) {