GlPaint не принимает мое изображение для кисти - PullRequest
0 голосов
/ 29 сентября 2011

Хорошо, я не уверен, сколько деталей я действительно могу дать, но у меня сумасшедшая странная проблема. Я использую код GLPaint в своем приложении от Apple, и код PaintingView.m такой же точный код от Apple, и ничего более. Вчера все работало нормально, а изображение кисти для краски представляло собой круглую частицу, поставляемую с GLPaint, и она работала нормально.

Теперь, из ниоткуда, частица - это просто квадрат, а квадратная частица означает, что приложение GLPaint не может найти смысл моей частицы, если я просто введу здесь любое имя файла: brushImage = [UIImage imageNamed: @ "Particle.png"] CGImage. Я получу квадратную частицу.

Так что это что-то не так. Однако я просто понятия не имею, почему. Я попытался заменить изображение Particle.png снова и поместить его в разные места в моем проекте XCode, но это не сработало. Я знаю, что это далеко, но есть ли у кого-нибудь какие-либо идеи относительно того, почему это может произойти?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Если вы заменили Particle.png изображением, которое не является квадратным, и стороны не являются степенью двойки, то это не будет работать. Например, изображение частицы может быть 32x32 или 64x64, но не 110x110.

Что касается отладки, я бы предложил поставить точку останова в строке после brushImage = [UIImage imageNamed...] и проверить значение brushImage. Если вам неудобно пользоваться отладчиком, просто бросьте NSLog(@"%p", brushImage) прямо под этой строкой. Если изображение nil или 0x0, то вы знаете, что файл изображения не может быть найден или декодирован. Если это не так, то проблема в коде, а не в настройке.

0 голосов
/ 29 сентября 2011

Ну, я разобрался с проблемой, и выложу решение на тот случай, если у кого-нибудь возникнет такая проблема. Оказывается, у меня был дублированный вид рисования в IB, который по какой-то причине, возможно, перепутал класс вида рисования. Все, что мне нужно было сделать, это удалить одно из представлений, затем все снова заработало.

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