Привет Я пытаюсь нарисовать прямоугольник на изображении, которое нарисовано на холсте. Поэтому, чтобы посмотреть на него, на изображении отображается прямоугольник.Невозможно правильно использовать boundingclientrect
Я сделал текстовое поле, которое принимает числовое значение, чтобы нарисовать прямоугольник с 1,2,3 .. разделами в нем. Если я стираю значение, прямоугольник должен исчезнуть из изображения, но при этом даже изображение также переливается с тем же.
Как сохранить изображение на холсте. Я пытаюсь использовать getBoundingClientRect для того же, но не знает, как использовать то же самое в этом отношении.
function getStatus() {
var layersCheckbox = document.getElementById("btnLAYER");
var patches = document.getElementById('txtPatchCount');
var roiCheckbox = document.getElementById("btnROI");
var metricsCheckbox = document.getElementById("btnMetrics");
bSetROI = roiCheckbox.checked;
bSetMetrics = metricsCheckbox.checked;
bSetLayers = layersCheckbox.checked;
patchCount = patches.value;
if (!bSetROI || !patchCount) {
patchCount = 0;
}
}
$(function(){
$("#txtPatchCount").keyup(function()
{
getStatus();
// clear the canvas
o2DContext.clearRect(0, 0, oCanvas.width, oCanvas.height);
oCanvas.getBoundingClientRect();
// redraw all previously saved line-pairs and roi
for (var i = 0; i < layers_array.length; i++) {
var layer5 = layers_array[i];
if (layer5.patchCount > 0) {
layer5.patchCount = patchCount;
}
draw(layer5);
}
}
);
});
Или есть ли другой способ получить изображение на экране. –
getBoundingClientRect - это метод, который имеет единственную цель для возврата ... ограничивающего клиента rect. Затем вы можете использовать верхнее и левое свойство этого прямоугольника для настройки координат (обычно при чтении clientX/Y в событии мыши/касания). Просто вызов getBoundingClientRect не имеет магического эффекта ;-) – GameAlchemist
Я исправил проблему. спасибо за ответ –