Метод drawImageScaledFromSource
- @DomName('CanvasRenderingContext2D.drawImage')
Отображает изображение из CanvasImageSource в область этого холста.
Изображение является областью source шириной sourceWidth и высотой destHeight с верхним левым углом в точке (sourceX, sourceY). Изображение будет отображено в этом контексте с верхним левым углом в точке (destX, destY) и будет масштабировано до ширины destWidth и высоты destHeight.
Если изображение больше, чем позволяет холст, оно будет обрезано, чтобы поместиться в доступное пространство.
VideoElement video = document.query('video');
video.width = 100;
video.height = 100;
// Take the middle 20x20 pixels from the video and stretch them.
ctx.drawImageScaledFromSource(video, 40, 40, 20, 20, 50, 50, 100, 100);
// Draw the top 100x20 pixels from the otherCanvas to this one.
CanvasElement otherCanvas = document.query('canvas');
ctx.drawImageScaledFromSource(otherCanvas, 0, 0, 100, 20, 0, 0, 100, 20);
См. также:
-
CanvasImageSource для получения дополнительной информации о данных, извлекаемых из
source. - drawImage из WHATWG.
Источник
@DomName('CanvasRenderingContext2D.drawImage')
void drawImageScaledFromSource(
CanvasImageSource source,
num sourceX,
num sourceY,
num sourceWidth,
num sourceHeight,
num destX,
num destY,
num destWidth,
num destHeight) {
_drawImage(source, sourceX, sourceY, sourceWidth, sourceHeight, destX,
destY, destWidth, destHeight);
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-html/CanvasRenderingContext2D/drawImageScaledFromSource.html