当前位置: 首页 > 面试题库 >

如何以最简单的方式快速画线

伏砚
2023-03-14
问题内容

我对Swift和Xcode还是比较陌生,我正在尝试制作tic TAC
Toe游戏。除了如何通过三个x或o画一条线外,我已经弄清楚了一切。我不知道如何画线。我已经在网上寻找了答案,却找不到答案。


问题答案:

尝试研究UIBezierPath,它将对您画线有很大帮助。这是文档。这是一个例子:

override func drawRect(rect: CGRect) {
    let aPath = UIBezierPath()

    aPath.move(to: CGPoint(x:<#start x#>, y:<#start y#>))
    aPath.addLine(to: CGPoint(x: <#end x#>, y: <#end y#>))

    // Keep using the method addLine until you get to the one where about to close the path
    aPath.close()

    // If you want to stroke it with a red color
    UIColor.red.set()
    aPath.lineWidth = <#line width#>
    aPath.stroke()
}

确保drawRect像上面的示例一样,将此代码放在中。

如果您需要更新工程图,只需致电setNeedsDisplay()进行更新。



 类似资料:
  • 我们在第 1 章已经看到了一个简单的 Hello World 的例子,相信你已经成功地把它跑起来了,下面我们对这个程序进行讲解。回顾一下这个程序: $ cat hello.py from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name_

  • 问题内容: 如何通过UIViewController扩展的任何类以编程方式创建选项卡: 问题答案: 更新SWIFT 5 如何以编程方式创建的一个示例如下所示: 首先,我们创建标签栏界面的每个标签的内容。对于此示例,我们仅创建一个非常简单的示例。 现在,: 我们创建了要显示在标签栏中的的新实例。然后,我们为创建的每个实例创建一个图标,然后创建一个数组,其中包含所有为标签栏界面的每个标签指定内容的数组

  • 问题内容: 这是我的问题:我有一个对话框,其中包含一些用户可以更改的参数(例如,通过微调器)。每次更改这些参数之一时,我都会启动一个线程以根据新的参数值更新3D视图。如果在第一个线程正在工作时用户更改了另一个值(或通过单击微调箭头多次再次更改了相同的值),我想中止第一个线程(以及3D视图的更新)并启动一个新线程具有最新的参数值。 我该怎么做? PS:我的线程的方法中没有循环,因此检查标志不是一个选

  • 本文向大家介绍php简单实现快速排序的方法,包括了php简单实现快速排序的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php简单实现快速排序的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 我想知道是否有一种方法可以在前面的片段变得可见时,一个接一个地替换片段。基本上我需要一个接一个地加载8个碎片截图。 加载frag1->截图(视图就绪时)->(截图后)将Frag1替换为frag2->截图(视图就绪时)->(截图后)将Frag2替换为frag3->截图(视图就绪时)->...诸如此类