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

memory_wrh 2012-04-20 12:35:31

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

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


...全文
349 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ixcoder 2012-04-29
  • 打赏
  • 举报
回复
你就用个view 作线条 不也1样得么
Matt 2012-04-22
  • 打赏
  • 举报
回复
觉得吧,这个你的看看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。也就说明了用户触摸这条线了呗。

思路大概就这样,不知道帮到你没?
memory_wrh 2012-04-20
  • 打赏
  • 举报
回复
字打错了,头晕了,点击线条产生事件。 事件
咸清 2012-04-20
  • 打赏
  • 举报
回复
点击线条可以产生事情
这个有点意思,其它的都好说。

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧