
Raqote(rust版2D CAD库)
文章平均质量分 58
rust版2D CAD库
liuyuan77
rust爱好人员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Raqote】 1.3.1 着色器SolidShader结构体(blitter.rs)
定义了一个公开的结构体 SolidShader包含一个公开字段 color,类型为 u32(无符号32位整数)这个color字段通常表示ARGB格式的颜色值(Alpha, Red, Green, Blue各占8位)原创 2025-04-14 00:15:00 · 387 阅读 · 0 评论 -
【Raqote】 1.2.2 路径填充 MaskBlitter结构体(blitter.rs)
MaskBlitter 结构是一个简化的光栅化器,用于处理不透明图形的光栅化,与之前看到的 MaskSuperBlitter 不同,它不支持抗锯齿处理。原创 2025-04-13 04:00:00 · 486 阅读 · 0 评论 -
【Raqote】 1.2.1 路径填充 MaskSuperBlitter结构体(blitter.rs)
/ 采样精度位数(默认2,表示4x子像素)// 缩放因子(4)// 子像素掩码(3)// 同MASK。原创 2025-04-13 02:00:00 · 224 阅读 · 0 评论 -
【Raqote】 1.1.5 路径填充 ShaderBlendBlitter结构体(blitter.rs)
pub x: i32, // 目标区域的起始x坐标pub y: i32, // 目标区域的起始y坐标pub shader: &'a dyn Shader, // 着色器引用pub tmp: Vec<u32>, // 临时像素缓冲区pub dest: &'a mut [u32], // 目标像素缓冲区pub dest_stride: i32, // 目标缓冲区行跨度pub blend_fn: fn(&[u32], &mut [u32]), // 纯混合函数(无mask参数)原创 2025-04-11 01:30:00 · 446 阅读 · 0 评论 -
【Raqote】 1.1.4 路径填充ShaderBlendMaskBlitter结构体(blitter.rs)
pub x: i32, // 目标区域的起始x坐标pub y: i32, // 目标区域的起始y坐标pub shader: &'a dyn Shader, // 着色器引用,用于生成像素颜色pub tmp: Vec<u32>, // 临时缓冲区,存储着色器生成的像素pub dest: &'a mut [u32], // 目标像素缓冲区pub dest_stride: i32, // 目标缓冲区的行跨度(每行的像素数)原创 2025-04-11 00:30:00 · 227 阅读 · 0 评论 -
【Raqote】 1.1.3 路径填充ShaderClipBlendMaskBlitter结构体(blitter.rs)
pub x: i32, // 目标区域的起始 x 坐标pub y: i32, // 目标区域的起始 y 坐标pub shader: &'a dyn Shader, // 着色器,用于生成像素颜色pub tmp: Vec<u32>, // 临时缓冲区,存储着色器生成的像素pub dest: &'a mut [u32], // 目标像素缓冲区(帧缓冲区)pub dest_stride: i32, // 目标缓冲区的行跨度(每行的像素数)原创 2025-04-10 19:56:08 · 361 阅读 · 0 评论 -
【Raqote】 1.1.2 路径填充ShaderClipMaskBlitter结构体(blitter.rs)
pub x: i32, // 目标区域的起始 x 坐标pub y: i32, // 目标区域的起始 y 坐标pub shader: &'a dyn Shader, // 着色器引用,用于生成像素颜色pub tmp: Vec<u32>, // 临时缓冲区,存储着色器生成的像素pub dest: &'a mut [u32], // 目标像素缓冲区(通常是帧缓冲区)pub dest_stride: i32, // 目标缓冲区的行跨度(每行的像素数)原创 2025-04-10 18:19:27 · 491 阅读 · 0 评论 -
【Raqote】 1.1.1 路径填充ShaderMaskBlitter 结构体(blitter.rs)
pub x: i32, // 目标区域的起始x坐标pub y: i32, // 目标区域的起始y坐标pub shader: &'a dyn Shader, // 着色器引用,用于生成像素颜色pub tmp: Vec<u32>, // 临时缓冲区,存储着色器生成的像素pub dest: &'a mut [u32], // 目标像素缓冲区pub dest_stride: i32, // 目标缓冲区的行跨度(每行的像素数)原创 2025-04-10 17:33:56 · 319 阅读 · 0 评论 -
【Raqote】 0 Rust 2D图形库Raqote(lib.rs)
项目介绍Raqote是一个开源的2D图形库,使用Rust编程语言编写。项目托管在GitHub上,源代码完全开放。设计目标提供易于使用、性能优良的图形绘制功能。适用于各种图形渲染需求。原创 2025-02-12 10:42:34 · 613 阅读 · 0 评论