applyToCanvas(context: CanvasRenderingContext2D, rowIdx: Number, colIdx: Number);
context. Контекст рисования канвы;
rowIdx. Индекс строки;
colIdx. Индекс столбца.
Метод applyToCanvas осуществляет отрисовку загруженного изображения на канве.
Для загрузки изображения используйте метод ImageList.loadImage.
Для выполнения примера создайте html-страницу и в теге <head> добавьте ссылки на следующие js- и css-файлы:
PP.js;
PP.css.
Также на одном уровне с html-страницей разместите файл с наименованием «1.png», содержащий изображение.
В конце документа в теге <body> в качестве значения атрибута «onLoad» указываем имя функции, которая выполняется после окончания загрузки тела страницы:
<body onload="createImagelist()"> <div id="canvas" style="float:left; margin: 5px;"></div> </body>
В тег <head> добавьте тег <script>, содержащий следующий код:
function createImagelist() { var imagelist = new PP.ImageList(); // Создаем канву canvas = new PP.Ui.Canvas({ // Устанавливаем родительский элемент ParentNode: document.getElementById("canvas"), // Устанавливаем глобальную прозрачность GlobalOpacity: 1, }); // Указываем источник изображения imagelist.setSource("1.png"); imagelist.ImageLoading.add(function () { // Устанавливаем размеры канвы canvas.setBounds(14, 9, 411, 211); // Устанавливам стиль заливки фигур canvas.setFillStyle("#6BBC80"); // Рисуем прямоугольник canvas.drawRect(0, 50, 411, 211, true, false); // Применяем изменения канвы canvas.flush(); }); // Загружаем изображение для последующей отрисовки на канве function applyToCanvas() { imagelist.applyToCanvas(canvas.getContext(), 0, 0, 14, 14); if (imagelist.isImageLoaded()) { console.log("Изображение загружено"); } else { console.log("Изображение не загружено"); }; }; imagelist.ImageLoaded.add(applyToCanvas); imagelist.loadImage(); };
В результате выполнения примера на html-странице будет размещена канва c изображением из заданного файла «1.png». В консоли отобразится сообщение о загрузке изображения:
Изображение загружено
См. также: