【问题标题】:GLPaint change brush sizeGLPaint 更改画笔大小
【发布时间】:2010-10-25 23:11:47
【问题描述】:

我是 iPhone 应用程序开发的新手,目前正在为 iPhone 开发一个简单的绘图应用程序。我使用 GLPaint 源代码开始。我尝试使用以下方式更改画笔大小。

我创建了一个 UIViewController 类并将其链接到 GLPaint.PaintingView 并添加了不同的按钮来指示不同的画笔大小。

  1. 尝试动态传递具有不同图像的图像。但是 initWithCoder 仅在绘制视图加载时才被调用,因此画笔图像 @"Particle.png" 没有改变

  2. 尝试将 initWithCoder 中的逻辑提取到另一个以画笔字符串为参数的方法。这样我就可以在选择画笔按钮时调用提取的方法。由于画笔按钮位于另一个 View/Viewcontroller 中,因此不会应用图像的更改。

有没有什么方法可以改变画笔的大小,比如“(void)setBrushColorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue”会改变颜色?

任何帮助都会非常有用。谢谢你。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    您是否尝试更改 kBrushSize - 用于调用 -initWithCoder: 中的 glPointSize() ?

    【讨论】:

    • 我在编译代码之前更改了 kBrushSize 的值,它按预期工作。是否可以动态更改?
    • 感谢您的指出。我在编译代码之前更改了 kBrushSize 的值,它按预期工作。是否可以动态更改它?我想我必须定义一个全局变量,该变量应该能够在调用 initWithCoder: 之前动态更改。请纠正我并为此提供一些指示。谢谢。
    • 在 GLPaint 示例中,在 -initWithCoder: 中调用了 glPointSize(),因为点的大小永远不会改变。如果你想在运行时改变点的大小,你可以在 -renderLineFromPoint:toPoint 中调用 glPointSize():before 调用 glDrawArrays()。至少,我认为这应该可行。
    • 嘿西边人!非常感谢您的帮助.. 它就像一个魅力!
    • @westsider:我在 glPointSize() 中更改了 kBrushSize。但它并不顺利。如何通过更改画笔大小来平滑绘制。 ?