首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将值转换为CGPoint?

如何将值转换为CGPoint?
EN

Stack Overflow用户
提问于 2011-05-01 18:19:51
回答 3查看 11.8K关注 0票数 0

我的Xcode-Project有一个问题,希望你能帮助我!我刚开始编程,所以我的问题应该很容易解决。

我想做一个有两个球拍和一个球的乒乓球游戏。我得到了一个介于0和1之间的值。如果这个值很高,划桨也应该向上。桨的位置可以用"CGPoint“改变,但是我如何将我的值转换成一个点呢?

请帮帮我。来自德国的感谢和问候:)

EN

回答 3

Stack Overflow用户

发布于 2011-05-01 18:46:07

CGPoint是一个二维点。

代码语言:javascript
代码运行次数:0
运行
复制
struct CGPoint {
  CGFloat x;
  CGFloat y;
};
typedef struct CGPoint CGPoint;

您可以使用CGPointMake(x,y)创建CGPoint。当您的值在0和1之间时,您可能希望通过乘以一个恒定因子来缩放x或y。

票数 6
EN

Stack Overflow用户

发布于 2011-05-02 02:50:19

我有个更好的主意来控制球拍:

您可以使用用户触摸输入来控制球拍:

代码语言:javascript
代码运行次数:0
运行
复制
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [touches anyObject];
    CGPoint pointToMove = [touch locationInView:self.view];

    yourImage.center = CGPointMake(yourImage.center.x, pointToMove.y);

}

当用户触摸屏幕时,操纵杆移动到触摸的.y位置,但停留在默认x坐标!

那样的话,控制就会更加流畅。试试看吧!

Viel Spass beim程序:D

票数 0
EN

Stack Overflow用户

发布于 2013-08-06 07:04:40

这是我的应用程序中用于执行此工作的确切代码

代码语言:javascript
代码运行次数:0
运行
复制
for (id obj in points) {
[self moveToPoint:[((NSValue*) obj) CGPointValue]];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5847807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档