Cgd

一个小型 Swift 包,将 libgd 暴露给 Swift,允许在服务器端 Swift 上进行基本的图形渲染。它的创建目的是与 swiftgd 一起使用,但如果您愿意,也可以直接使用 libgd 函数。

GD 的所有函数都直接从 C 暴露,因此如果您可以使用 GD,那么就可以使用此包。

这是一个简单的入门示例。此代码创建一个新的 800x600 图像,用红色填充它,在中心绘制一个蓝色椭圆,然后将其保存到 output.png

#if os(Linux)
	import Glibc
	import Cgdlinux
#else
	import Darwin
	import Cgdmac
#endif

let width = 800
let height = 600

let image = gdImageCreateTrueColor(800, 600)

let red = gdImageColorAllocateAlpha(image, 255, 0, 0, 0)
let blue = gdImageColorAllocateAlpha(image, 0, 0, 255, 0)

gdImageFill(image, 0, 0, red)
gdImageFilledEllipse(image, 400, 300, 200, 100, blue)

let outputFile = fopen("output.png", "wb")
defer { fclose(outputFile) }

gdImagePng(image, outputFile)

许可证

此包在 MIT 许可证下发布,许可证内容如下。

版权所有 (c) 2016 Paul Hudson

特此授予任何人免费获得本软件及相关文档文件(“软件”)副本的许可,可以不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售本软件的副本,并允许向获得本软件的人员提供本软件,但须符合以下条件

上述版权声明和本许可声明应包含在本软件的所有副本或重要部分中。

本软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于适销性、特定用途适用性和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担责任,无论是在合同诉讼、侵权诉讼或其他诉讼中,因本软件或本软件的使用或其他处理而产生、发生或与之相关的任何责任。