当前位置: 首页 > wzjs >正文

找人做企业网站注意啥wordpress.图片旋转代码

找人做企业网站注意啥,wordpress.图片旋转代码,对网站进行seo优化,wordpress 自动博客box2d.rs文件定义了一个二维轴对齐矩形(Box2D),使用最小和最大坐标来表示。矩形在坐标类型(T)和单位(U)上是泛型的。代码提供了多种方法来操作和查询矩形,包括求交集、并集、平移、缩…

box2d.rs文件定义了一个二维轴对齐矩形(Box2D),使用最小和最大坐标来表示。矩形在坐标类型(T)和单位(U)上是泛型的。代码提供了多种方法来操作和查询矩形,包括求交集、并集、平移、缩放等。

主要特性与方法:

  1. 表示方式:
  • 矩形由两个点表示:min(左下角)和 max(右上角)。

  • 这种表示方式比使用原点加大小的方式更高效,尤其是在计算交集和并集时,且不易溢出。

  1. 构造函数:
  • new(min: Point2D<T, U>, max: Point2D<T, U>):通过两个点创建新的 Box2D。

  • from_origin_and_size(origin: Point2D<T, U>, size: Size2D<T, U>):通过原点坐标和大小创建 Box2D。

  • from_size(size: Size2D<T, U>):通过大小创建 Box2D,原点为零。

  1. 属性:
  • is_negative():如果矩形面积为负(即 min.x > max.x 或 min.y > max.y),返回 true。

  • is_empty():如果矩形为空(面积为零、负面积或包含 NaN),返回 true。

  • size():返回矩形的尺寸(Size2D)。

  • width() 和 height():分别返回矩形的宽度和高度。

  1. 操作:
  • intersection(other: &Self):计算两个矩形的交集,如果无交集则返回 None。

  • union(other: &Self):计算两个矩形的并集。

  • translate(by: Vector2D<T, U>):按向量平移矩形。

  • inflate(width: T, height: T):按指定值在每边扩展矩形。

  • contains(p: Point2D<T, U>):如果矩形包含点 p,返回 true。

  • contains_box(other: &Self):如果当前矩形包含另一个矩形的内部,返回 true。

  1. 实用方法:
  • to_rect():将 Box2D 转换为 Rect(由原点坐标和大小表示)。

  • cast<NewT: NumCast>():将矩形转换为不同的数值类型。

  • round()、round_in()、round_out():以不同方式将矩形坐标四舍五入为整数值。

  1. Serde 和 Bytemuck 支持:
  • 如果启用了 serde 特性,该结构体可以通过 Serde 进行序列化和反序列化。

  • 如果启用了 bytemuck 特性,可以使用 bytemuck 进行零拷贝类型转换。

  1. 测试:
  • 代码包含全面的测试,确保实现的正确性。测试涵盖了交集、并集、平移、缩放等操作。

示例用法:

use euclid::default::{Box2D, Point2D, Size2D};fn main() {let box1 = Box2D::new(Point2D::new(0.0, 0.0), Point2D::new(10.0, 10.0));let box2 = Box2D::new(Point2D::new(5.0, 5.0), Point2D::new(15.0, 15.0));let intersection = box1.intersection(&box2).unwrap();println!("交集: {:?}", intersection);let union = box1.union(&box2);println!("并集: {:?}", union);let translated = box1.translate(Point2D::new(2.0, 3.0));println!("平移后: {:?}", translated);
}

总结:

Box2D 结构体是一个高效且通用的二维轴对齐矩形表示,提供了丰富的几何操作方法。它泛型化了坐标类型和单位,适用于图形、UI 等领域中需要处理二维矩形的场景。

http://www.dtcms.com/wzjs/556622.html

相关文章:

  • 网络彩票网站建设上海市网站建设电话号码
  • 阀门专业网站建设刷粉网站推广
  • 广西新农村建设指导员网站建站快车
  • 个人如何做免费网站携程网网站推广方式
  • 昆明云南微网站制作哪家好十大软件app排行免费
  • 怎么建设个人网站教程wordpress备份数据库结构
  • 山东网站建设制作公司做灯具外贸哪个网站好做
  • 建筑装饰网站模板推荐专业的外贸建站公司
  • 怎么做外围网站的代理佛山百度网站快速排名
  • 网站安全备案价公示网站
  • 怎么做自己优惠券网站呼伦贝尔寰宇网站建设
  • 上线了做网站多少钱网站的详情页面设计
  • 做们作业网站权威的网站制作
  • 东莞做网站需要多少钱浏阳市商务局网站溪江农贸市场建设
  • 上海阿里巴巴网站建设八大营销方式有哪几种
  • 网站开发与优化课程总结17网站一起做
  • 大型门户网站建设价格专业的公司网站设计服务
  • 营销网站做得好的公司中铁建设集团有限公司董事长
  • 移动端网站建设的意义网站建设如何定价
  • 广东网站建设效果哪种浏览器什么网站都可以进
  • 怎么做家政的网站wordpress ua标识安卓
  • 美食城网站建设策划书网站开发技术的现状
  • 网站开发后的经验总结注册域名费用一般多少钱
  • 柘林网站建设一个网站可以设多少关键词
  • 网站建设客户需求调查问卷衡水seo优化
  • 网站建设欲网站维护网页制作培训班哪个好
  • 个人备案网站服务内容简单的企业网站php
  • 钦州建站哪家好wordpress 360浏览器
  • 网站开发公司一站式服务网站开发属于固定资产吗
  • 个人服装定制网站有没有免费的写文案的软件