Учитывая загруженное изображение png в качестве шаблона, я хочу, чтобы пользователь мог отслеживать элементы изображения. В p5, это легко:Рисунок для p5.Image вместо холста
setup() {
// Load image
var img = loadImage('...');
image(img, 0, 0);
}
draw() {
ellipse(mouseX, mouseY, 2, 2);
}
Однако, я хочу, чтобы затем иметь возможность сохранить только эллипсы (без основного изображения). Есть ли способ записать на Image
вместо прямого вниз на холст, чтобы я мог поднять пиксели трассы, не взяв с собой исходное изображение?
Мои текущие планы один из:
- наложите второй инстанции p5, и рисовать на прозрачном полотне накладывается на образ ... Но это, кажется, труднее поддерживать, и может пострадать от DOM является из идеального выравнивания
- Вместо того, чтобы использовать
ellipse
, напишитеcreateImage
-генерированную матрицу пикселей ... Но это кажется медленным и неприятным.
Оговорка: Изображение представляет собой p5.Image
, так накладывая поверх <img>
не будет достаточно.
Ага - период посередине - это то, что меня достало. Спасибо за редактирование, кстати! – j6m8
@ j6m8 Нет проблем. Я отредактировал свой пример, чтобы более точно соответствовать вашим требованиям. Теперь он загружает изображение, создает наложение, рисует наложение, а затем рисует наложение поверх изображения, а также под изображением. Похоже на забавный проект, удачи! –
Hehehehe Мне тоже нравится новое редактирование ... – j6m8