• 主页
  • 随笔
  • 技术笔记
  • 全部文章
标签 友链 关于我

  • 主页
  • 随笔
  • 技术笔记
  • 全部文章

VitualGS教程示例

阅读数:次 2016-06-15
字数统计: 486字   |   阅读时长≈ 1分

VitualGS教程示例

以下示例程序来源于林泰前老师微博或博客发布,为方便大家学习Swift编程,有幸获得林老师的准许在这里发布。如果它们对您的学习有用。欢迎关注他的微博(@林泰前)及教学博客(VirtualGS),上面有更详细的编程过程介绍。那将带给您学习编程的乐趣及惊喜收获!

How to

  • 如何播放声音?
  • 如何把网页包装成 iOS 软件?
  • 如何使用 WebKit?
  • 如何显示文字?
  • 如何显示消息?

示例

1. Lores

“我们小时候用 Apple II 电脑学习编程,都是用 BASIC 语言在低解析度(Lores,40x40)屏幕上用 PLOT,VLIN,HLIN 等指令来画砖块。这个程序是模拟 Lores 编程,不过语言换成了 Swift。”

基本功能:

  • clear:设定40x40屏幕
  • plot:画方块
  • plotHLine/plotVLine:画直线
  • setColor:设定颜色(编号/颜色名字)

2. GSwift

“相较于第一个例子,这个风格更适合初学者。如何使用 GSwift 绘图程序库?Main.swift 是你编程的地方,里头有两个函数:在 setup() 里做设定,在 main() 里绘图。对已经会 iPhone 编程的高手-如果你需要在自己的 Swift 程序里使用,你只要从中抽取 GSView.swift 即可。”

相对于第一个例子绘图库,增加了以下功能:

  • hplot
  • paintRect
  • drawLine
  • drawImage
  • paintCircle
  • …

3. GSwift-2

GSwift 2 改变了程序架构,让其他 Swift 软件可以直接使用。绘图方面加入了渐变色彩。里头有一些展示程序方便初学者学习。

主要改变:1)用 Storyboard 来适配 iPhone 和 iPad,2)展示如何用自定义的 UIView 来继承 GSView 绘图程序,3)用 UIKit 自身的 init() 和 drawRect() 函数来替代之前的 setup() 和 main() 函数。GSView 现在可以使用在任何项目自定义的 UIView 上。

截屏

更详细功能参见程序库

  • 本文作者: Grx
  • 本文链接: https://ruixiaoguo.github.io/Grx.github.io/Grx.github.io/2016/06/15/VitualGS教程示例/
  • 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
  • Swift

扫一扫,分享到微信

Apple Watch 指南
Swift Blog - Apple Developer(Mirror)
  1. 1. VitualGS教程示例
    1. 1.1. How to
    2. 1.2. 示例
      1. 1.2.1. 1. Lores
      2. 1.2.2. 2. GSwift
      3. 1.2.3. 3. GSwift-2
© 2014-2024 Grx
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 标签
  • 友链
  • 关于我

tag:

  • life
  • OC
  • Google
  • Fastlane
  • Flutter
  • hexo
  • 智能家居
  • Apple Watch
  • 逆向
  • Lottie
  • PHP
  • cocos2d
  • Mac
  • MonkeyKing
  • RN
  • Swift
  • RAC
  • WKWebView
  • WebView
  • Xcode
  • xcode
  • ios
  • Android
  • appledoc
  • MMKV
  • LLVM
  • FreamWork






    
    

  • 唐巧的博客
  • 王巍(喵神)OneVsDen
  • 阿里“念纪“
  • 滴滴-戴铭
  • 郭曜源(ibireme)
  • 阿里”南栀倾寒“
  • 蘑菇街李忠
  • 码农人生
  • 玉令天下
  • bang
  • Ian的博客
这里是Grx的个人博客:
iOS开发工程师一枚
联系方式:
QQ:1217255509
Email:grx0917@sina.com
知识管理,时间管理,自我管理,架构即未来
欢迎技术交流!