Skip to Content
Swift游戏开发经典实例
book

Swift游戏开发经典实例

by Jonathon Manning, Paris Buttfield-Addison
January 2020
Intermediate to advanced
356 pages
6h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Swift游戏开发经典实例
202
6
要在
Sprite Kit
中使用
CIFilter
,我们需要创建一个
SKEffectNode
对象,然
后将想使用滤镜的节点作为子节点加到这个
SKEffectNode
中。最后,将这个
SKEffectNode
添加到场景中。
然后,创建一个
CIFilter
,设置它的属性,将它赋给
SKEffectNode
filter
属性。
创建
CIFilter
可以使用
CIFilter
类的
filterWithName
方法。这个方法需要一个字
符串参数,以指定将要使用的滤镜名称。
不同的滤镜使用不同的属性,配置这些属性使用
CIFilter
setValue(_, forKey:)
法。
内置滤镜有几十种,这些滤镜无法在此一一列出。这里,我们选择了一些比较酷的
滤镜:
CIGaussianBlur
高斯模糊效果。默认的模糊半径为
10.0
;我们可以通过
inputRadius
修改默认
的模糊半径。
CIPixellate
对位图使用像素化效果。默认像素尺寸为
8.0
;我们可以通过
inputScale
来修
改这个值。
CIPhotoEffectNoir
提升位图的对比度,将位图转变为黑白图片。这个滤镜没有任何属性可以修改。
6.15
贝塞尔曲线
问题
用贝塞尔曲线来绘制图形(自定义的形状和线段)。
解决方案
UIBezierPath
类用于表示几何形状:
let rectangle = UIBezierPath(rect:CGRect(x: 0, y: 0,
width: 100, height: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

精通機器學習

精通機器學習

Aurélien Géron
FreeBSD® Unleashed

FreeBSD® Unleashed

Brian Tiemann, Michael C. Urban
深入淺出代數

深入淺出代數

Tracey Pilone, Dan Pilone
Swift学习手册

Swift学习手册

Jon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787519840129