CG4-v1.0-三维造型

1478 篇文章

已下架不支持订阅

这篇博客介绍了从简单实体构建到Bezier曲线和B样条曲线的三维造型过程。在第一关中,读者将学习实体构建和3D图形变换。第二关涉及视点观察和图形变换。第三关则深入曲线生成算法,包括Bezier和B样条曲线的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第1关:简单实体构建

一.任务描述
根据提示,在右侧修改代码,并自己绘制出图形。平台会对你编写的代码进行测试。

1.本关任务
了解简单实体构建的过程;
熟悉视点观察函数的设置和使用;
熟悉3D图形变换的设置和使用;
进一步熟悉基本3D图元的绘制。

GLfloat points1[4][3] = {
    {
   -1,0

已下架不支持订阅

### 关于CG1-v2.0中的直线绘制 在iOS开发环境中,使用Core Graphics框架进行图形绘制是一种常见的方式。对于直线的绘制,在CG1-v2.0版本中主要依赖`UIBezierPath`类来创建路径对象并定义线条属性。 通过调用`moveToPoint:`方法指定起始位置,并随后调用`addLineToPoint:`添加终点坐标从而完成一条线段的构建[^1]。一旦路径被建立好之后,则可以在视图的绘图上下文中渲染这条线: ```objc // 创建一个新的 UIBezierPath 对象用于描述我们要画的形状 UIBezierPath *linePath = [UIBezierPath bezierPath]; // 设置起点的位置 (x, y) [linePath moveToPoint:CGPointMake(50, 50)]; // 添加一个点到路径中形成线段,参数为目标点的位置 (x', y') [linePath addLineToPoint:CGPointMake(150, 150)]; // 准备绘画环境 UIGraphicsBeginImageContext(self.view.frame.size); CGContextRef context = UIGraphicsGetCurrentContext(); // 将颜色设置为黑色以便清晰可见 [[UIColor blackColor] setStroke]; linePath.lineWidth = 2; // 绘制路径至当前图形上下文 [linePath stroke]; // 获取最终图像并将其实例化成UIImageView显示出来 self.imageView.image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); ``` 上述代码片段展示了如何利用`UIBezierPath`配合UIKit提供的API实现简单的直线绘制功能。值得注意的是,虽然这段代码并非直接来自官方文档而是基于实际应用经验编写而成,但它遵循了苹果公司推荐的最佳实践方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ssaty.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值