【问题标题】:Graphic "area" for drawing vector lines on IPad用于在 iPad 上绘制矢量线的图形“区域”
【发布时间】:2011-02-06 17:41:34
【问题描述】:

作为 Ipad 编程的绝对初学者,我已经到了可以在视图上放置各种控件并与它们交互的地步。

我喜欢做的是有一个定义的区域,我可以在上面做一些矢量绘图。 (水平/垂直线等和微小的图形对象)。

“区域”应该是矩形的,就像一个带有边框等大小和位置的组件。

我有点假设我需要一个单独的视图,并且已经看到了一些带有 drawRect 的视图示例,其中调用了 CGContextAddlineToPoint 等函数。

我遇到的问题是在何处/何时以及如何加载此视图?

例如,我可能想按下屏幕上的按钮,向 Web 服务询问一些数据,这些数据返回时应在该图形区域上生成 som 线。

我的视图控制器中已经有一些按钮点击响应功能。

如果有人可以帮助我继续前进,我将不胜感激。

问候

马丁

【问题讨论】:

    标签: ipad


    【解决方案1】:

    是的,您需要一个自定义视图类并覆盖您的绘图的 drawRect: 方法。

    您可以使用 CoreGraphics(具有 CG 前缀的 C 函数,例如 CGContextAddLineToPoint 函数)。要获取 CoreGraphics 上下文,请使用 UIGraphicsGetCurrentContext

    但我建议阅读有关 UIBezierPath 的信息(也可以在 StackOverflow 和 Google 上搜索 UIBezierPath 以查找大量示例)。还有一个guide from Apple

    【讨论】:

    • 嗨,谢谢。我已经有一个自定义视图 .h 和 .m 文件(从 iphone 示例中提取),它使用覆盖的 drawRect 函数中的 CG 函数进行绘制。问题是如何从我的viewcontroller som 加载它,它将自己定位在现有视图中的其他组件之间。 PS我知道更丰富的贝塞尔函数,但这将是下一步。如何加载这个额外的视图?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多