2010-10-25 2 views
2

Я новичок в разработке приложений для iPhone и в настоящее время работает над простым приложением для рисования на iPhone. Для начала я использую исходный код GLPaint. Я попытался изменить размер кисти, используя следующие способы.GLPaint размер кисти размер

Я создал класс UIViewController и связал его с GLPaint.PaintingView и добавил разные кнопки для указания размера кисти.

  1. Пробовал динамически передавать изображения с различными изображениями. Но initWithCoder вызывался только при загрузке изображения с краской, поэтому изображение кисти @ Particle.png не изменяется.

  2. Пробовал извлечение логики в initWithCoder другим методом, который принимает в качестве параметра строку brush. Чтобы я мог вызывать извлеченный метод, выбирая кнопку кисти. Поскольку кнопки кисти находятся в другом View/Viewcontroller, изменение изображения не применяется.

Есть ли способ, чтобы изменить размер кисти так же, как "(пустота) setBrushColorWithRed: (CGFloat) красный зеленый: (CGFloat) зеленый синий: (CGFloat) синий", который меняет цвет?

Любая помощь будет очень полезной. Спасибо.

ответ

1

Вы пытались изменить kBrushSize - который используется при вызове glPointSize() в -initWithCoder:?

+0

Я изменил значение kBrushSize перед компиляцией кода и работает как ожидалось. Можно ли изменить его динамически? – blacky

+0

Благодарим за указание. Я изменил значение kBrushSize перед компиляцией кода и работает так, как ожидалось. Можно ли изменить его динамически? Я думаю, мне нужно будет определить глобальную переменную, которая должна динамически меняться до вызова initWithCoder:. Пожалуйста, поправьте меня и дайте указания на это. Благодарю. – blacky

+1

В примере GLPaint glPointSize() вызывается в -initWithCoder: поскольку размер точки никогда не изменится. Если вы хотите изменить размер точки во время выполнения, вы можете вызвать glPointSize() внутри -renderLineFromPoint: toPoint: * before * вызвать glDrawArrays(). По крайней мере, я думаю, что это должно сработать. – westsider

Смежные вопросы