【问题标题】:How can I draw a straight line, and know how long the line is in pixels?我怎样才能画一条直线,并知道这条线有多长(以像素为单位)?
【发布时间】:2011-04-22 17:22:14
【问题描述】:

我正在开发一款 iPad 应用程序,其中一项要求的功能是能够测量图像。知道 iPad 屏幕具有 132ppi 分辨率,实现这一点似乎很简单。

但是如何在 iPad 上画一条直线呢?有没有最好的图书馆?我需要的是核心动画、open gl 还是石英?我没有任何绘画经验,所以如果有人可以像“这样做”,我会去弄清楚如何去做。我想让它让用户只能画一条直线,然后当他们完成后,我需要知道这条线有多少像素。

请帮忙。谢谢

编辑我忘了说清楚,我希望能够做到这一点,以便在用户移动时绘制线。所以他们放下手指,然后可能会出现一个小点,然后当他们拖动时,线条会流连,当他们停下来时,线条就完成了。

【问题讨论】:

    标签: iphone ipad drawing line


    【解决方案1】:

    请看这个答案:

    How do I draw a line on the iPhone?

    另外,要获得长度,实现 touchesBegan 和 touchesEnded,记录两个 CGPoints 并计算增量。

    【讨论】:

      【解决方案2】:

      The distance formula

      在代码中:

       CGFloat dx = point2.x - point1.x;
       CGFloat dy = point2.y - point1.y;
       CGFloat distance = sqrt(dx*dx + dy*dy);
      

      【讨论】:

        猜你喜欢
        • 2023-02-04
        • 1970-01-01
        • 2015-03-13
        • 2015-04-10
        • 1970-01-01
        • 2017-11-23
        • 2018-01-02
        • 1970-01-01
        • 2019-04-23
        相关资源
        最近更新 更多