2015-05-13 7 views
2

Я написал простой скрипт, который генерирует три строки в случайных позициях на сетке. Каждая строка имеет конкретный цвет - это для логотипа. Я хочу использовать режим multiply blend, но он создает зубчатые изображения. Любые идеи по устранению этой проблемы?Обработка blendMode issue

// open_lab_logo 

size (900, 900); smooth(); 
background (255); 
blendMode(MULTIPLY); 
strokeWeight(100); 

float x1 = random(1, 8) * 100; 
float y1 = random(1, 8) * 100; 
float x2 = random(1, 8) * 100; 
float y2 = random(1, 8) * 100; 
float x3 = random(1, 8) * 100; 
float y3 = random(1, 8) * 100; 
float x4 = random(1, 8) * 100; 
float y4 = random(1, 8) * 100; 

stroke(#FFDB23); line(x1, y1, x2, y2); 

stroke(#E41F7B); line(x2, y2, x3, y3); 

stroke(#00A8E4); line(x3, y3, x4, y4); 

image example

+1

Это не происходит, когда я запускаю свой эскиз. Кроме того, вы разместили это на форуме по обработке? Если это так, пожалуйста, связывайтесь между своими крестоносцами. –

+1

Похоже, что до сих пор остаются нерешенными проблемы с 'blendMode', поэтому зависит от того, какую версию обработки вы используете и на какой ОС больше информации [см.] (Https://github.com/processing/processing/issues/2012) , Также ваша проблема более значительна из-за очень высокой ценности 'strokeWeight'. – Majlik

+0

Я согласен с @Majlik - попробуйте с прямоугольниками и посмотрим, что произойдет. Он отлично работает на моем компьютере (Mac, Processing 3.0a4). – JeffThompson

ответ

0

Это известная ошибка в обработке 2. Here является ошибкой, и here это исправить. Это исправление было впервые включено в обработку 3.0a1 (source).

Я пробовал это на обработке 2.2.1, и у меня были те же артефакты, что и вы. Я пробовал это на Processing 3.0a5, и он работал нормально.

Решение состоит в том, чтобы перейти к обработке 3. Если вам действительно нужно действительно работать с обработкой 2, вам придется строить из источника и включать это конкретное исправление. Но вы, вероятно, не должны использовать Processing 2 в любом случае.

+0

Большое спасибо! Я не знал, что у нас есть 3-я версия. Я обновился, и все мои проблемы были решены. – Lachie9383

0

Более простое исправление, чтобы указать P2D рендерер:

size (900, 900, P2D); 
+0

В обработке 2 у P2D есть действительно неточные цвета, которые не подходят для логотипа. – Lachie9383

+0

Плюс P2D занимает не менее двух раз. – Synetech