vlang
  • 目录
    • V语言学习笔记
    • 目录
    • 安装
    • 开发工具
    • 快速总览
    • 模块
    • 基本类型
    • 变量
    • 常量
    • 枚举
    • 数组
    • 字典
    • 流程控制
    • 函数
    • 结构体
    • 访问控制
    • 方法
    • 注解
    • 接口
    • 泛型
    • 类型别名
    • 联合类型
    • 联合体
    • 错误处理
    • 运算符重载
    • 内置json支持
    • 内置sql支持
    • 并发
    • 内存管理
    • 代码测试
    • 文档生成
    • 编译时代码
    • 包管理器
    • 单个V文件
    • V shell script
    • 不安全代码
    • 集成C代码库
    • 集成汇编代码
    • 裸机环境
    • 生成wasm
    • GUI开发
    • web开发
    • 数据库开发
  • builtin
  • strings
  • arrays
  • maps
  • datatypes
  • strconv
  • os
  • runtime
  • time
  • math
  • json
  • encoding
  • compress
  • toml
  • flag
  • term
  • log
  • io
  • readline
  • reflection
  • net
  • net.http
  • eventbus
  • regex
  • crypto
  • rand
  • sync
  • x
  • db.pg
  • db.mysql
  • db.mssql
  • db.sqlite
  • orm
  • ui
  • sokol
  • gg
  • gx
  • fontstash
  • stbi
  • clipboard
  • V抽象语法树
  • V语言服务
  • V编译器源代码
  • 生成C代码
  • 生成js代码
  • 生成go代码
  • 生成native代码
  • 解释器直接运行
  • 附录1 关键字
  • 附录2 运算符
  • 附录3 编码风格
  • 附录4 V编译器命令行使用
  • 附录5 V调试及错误定位
  • 附录6 V和Go基本语法参照
  • 附录7 V和Zig基本语法参照
由 GitBook 提供支持
在本页
  • Color 颜色
  • 结构体
  • 构建函数
  • 方法
  • 常量
  • 运算符重载
  • Image 图像
  • 结构体
  • 方法
  • FontCfg 字体配置
  • 结构体

这有帮助吗?

gx

gx模块比较简单,主要维护了颜色,图像和字体配置这三个结构体,目前主要给gg模块使用。

gx模块估计很快会被合并到gg模块中。

Color 颜色

结构体

pub struct Color {
pub mut:
	r u8
	g u8
	b u8
	a u8 = 255
}

构建函数

  • gx.rgb(r, g, b) Color //通过r,g,b创建颜色,a默认是255

  • gx.rgba(r,g,b,a) Color //通过r,g,b,a创建颜色

  • gx.hex(c int) Color //通过整数值创建颜色

方法

  • c.eq(b Color) bool //判断2个颜色是否相等

  • c.str() string //颜色的字符串输出

常量

标准颜色:

gx.red

gx.green

gx.blue

...

运算符重载

颜色支持了+,-,*,/的运算符重载

Image 图像

结构体

pub struct Image {
mut:
	obj    voidptr //图像数据的首字节指针
pub:
	id     int //图像id
	width  int //图像宽度
	height int //图像高度
}

方法

i.is_empty() bool //判断图像对象是否为空

FontCfg 字体配置

结构体

pub struct TextCfg {
pub:
	color     Color
	size      int
	align     int
	max_width int
	family    string
	bold      bool
	mono      bool
}
上一页gg下一页fontstash

最后更新于3年前

这有帮助吗?