当前位置:编程学习 > wap >>

iphone 绘制拓扑图。十万火急!!!!!!!!!!!!!


如上图,
 绘制一条线连接两个端点,端点可以随意拖动。线条也跟着移动。   点击线条可以产生事情。  

 谁知道怎么做吗? 急求, 有知道的可以写个例子给我吗?  邮箱地址136916720@qq.com


--------------------编程问答-------------------- 点击线条可以产生事情
这个有点意思,其它的都好说。 --------------------编程问答-------------------- 字打错了,头晕了,点击线条产生事件。 事件 --------------------编程问答-------------------- 觉得吧,这个你的看看Quartz 2D Programming Guide。
1. 画一条线。
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(context, pt, pt);//设置起点
CGContextAddLineToPoint(context, pt, pt);//终点
CGContextStrokePath(context);//画线
这就行了,当然你需要自己定义画什么样式的线。

2. 不过话说回来,这就是画条细线,为了相应日后触摸(我又YY了)你可以用CGContextAddLineToPoint方法创造一个封闭的矩形。
CGMutablePathRef _pathRef = CGPathCreateMutable();
CGPathAddLineToPoint(_pathRef, NULL, 0, 0);
//。。。
CGPathAddLineToPoint(_pathRef, NULL, 0, 29);
//定好矩形的四个点
CGPathCloseSubpath(_pathRef);//封闭这个path
现在,你可以用颜色fill这个封闭的矩形,其实就是画一条粗线了。
如果用户触摸屏幕就判断触摸点在不在这个封闭的path中
CGPathContainsPoint(_pathRef, NULL, touchedPoint, NO)
//如果touchedPoint在这个path中,这个函数就返回YES。也就说明了用户触摸这条线了呗。

思路大概就这样,不知道帮到你没? --------------------编程问答-------------------- 你就用个view 作线条 不也1样得么
补充:移动开发 ,  iPhone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,