Кварцевый рисунок с текстурами - PullRequest
1 голос
/ 09 января 2012

Я хотел бы рисовать без открытого гл, но использовать текстуры. Я пробовал это, но всякий раз, когда я рисую с текстурой в качестве цвета линии, она дает четкие края, как обычно. Как разрешить естественный край ерша (у меня есть текстура ерша)? Я хотел бы, чтобы это было как в альбоме SketchBook Pro.

Спасибо.

enter image description here

UIImage* image = [UIImage imageNamed:@"texture"];

UIColor* color = [UIColor colorWithPatternImage:image];

CGContextSetStrokeColorWithColor(context, color.CGColor);
CGContextStrokePath(context);

enter image description here the texture has a transparent background... I made it black so you could see it.

Ответы [ 2 ]

2 голосов
/ 10 января 2012

Вам нужно использовать изображение шаблона с альфа-каналом, который не все 1,0 или 100%.

2 голосов
/ 10 января 2012

Ваш вопрос трудно понять. Ваше изображение штриховой линии имеет ровные края, противоположные жестким (я думаю).

Возможно, вы имеете в виду, что внутренняя часть штриховой линии выложена плиткой с вашей "текстурой", и швы между плитками видны. Проблема в том, что ваша текстура не способна к использованию. Левый край вашей текстуры должен совпадать с правым краем, чтобы при размещении двух копий рядом шов становился невидимым. По той же причине верхний край должен совпадать с нижним.

Это не проблема с тем, как вы рисуете текстуру. Это проблема с текстурой. Вам нужно создать бесшовную текстуру. Если вы используете графический редактор (например, Photoshop) для создания текстуры, в Интернете можно найти множество учебных пособий по созданию повторяющихся или мозаичных текстур.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...