Метод drawImageScaledFromSource
- @JSName('drawImage')
- CanvasImageSource source,
- num sourceX,
- num sourceY,
- num sourceWidth,
- num sourceHeight,
- num destX,
- num destY,
- num destWidth,
- num destHeight
@JSName('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.
Реализация
@JSName('drawImage')
void drawImageScaledFromSource(
CanvasImageSource source,
num sourceX,
num sourceY,
num sourceWidth,
num sourceHeight,
num destX,
num destY,
num destWidth,
num destHeight) native;
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-html/CanvasRenderingContext2D/drawImageScaledFromSource.html