как рисовать на поверхности изображения прозрачно - PullRequest
0 голосов
/ 17 декабря 2009

Я хочу отследить касание пальцем и нарисовать путь поверх imageView. вот что я сделал:

В сенсорном событии:

UIgraphicsBeginImageContext(imageView.frame.size);
[imageView.image drawInRect:CGRectMake(0,0,imageView.size.width,imageView.size.height)];

//drawing.....
imageView.image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

однако, рисунок непрозрачный фоновое изображение? Как нарисовать путь, пока еще можно сделать фон доступным?

спасибо заранее:)

1 Ответ

0 голосов
/ 17 декабря 2009

Если вы делаете простое векторное рисование, вы можете установить цвет с альфа-значением, отличным от 1.0. Эти фигуры будут полупрозрачными, когда вы будете рисовать их поверх изображения. Например:

CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB();
CGFloat values[4] = {1.0, 0.0, 0.0, 0.5}; 
CGColorRef translucentRed = CGColorCreate(space, values); 

CGContextSetStrokeColorWithColor(context, translucentRed);
CGContextSetFillColorWithColor(context, translucentRed)

// Do your drawing here

CGColorRelease(translucentRed);
CGColorSpaceRelease(space);

создаст полупрозрачный красный цвет и установит текущий штрих и заливку для использования этого цвета.

Обратите внимание, что перекрывающиеся нарисованные элементы будут иметь более темные области из-за этой прозрачности, что может быть нежелательным эффектом.

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