计算机图形学Bezier曲线试题,《计算机图形学》试题-C卷及参考答案

计算机图形学试题 C

一、选择题(20分)

1、计算机图形显示器一般使用什么颜色模型?(A )

A. RGB B. CMY C. HSV D. HLS

2、分辨率为1024×1024的显示器各需要多少字节位平面数为24的帧缓存?( C )

A. 512KB B. 1MB C. 2MB D. 3MB

3、下列有关Bezier曲线性质的叙述语句中,错误的结论为( D )

A. Bezier曲线可用其特征折线集(多边形)来定义;

B. Bezier曲线只通过其特征折线集(多边形)的起始点和终止点;

C. Bezier曲线两端点处的切线方向必须与起特征折线集(多边形)的相应两端线段走向一致;

D. n次Bezier曲线,在端点处的r阶导数,只与r个相邻点有关。

4、下列有关物体的几何表示法的叙述语句中,正确的论述为( C )

A. 在计算机图形学中,通常所谓"物体"是分维空间点的集合;

B. 一组三维欧氏空间点的集合都可看成一个(组)"物体";

C. 单个孤立的点不是"物体";

D. 一根直线段或单张曲面都是"物体"

5、种子填充算法中,正确的叙述是( D )

A. 按扫描线的顺序进行象素点的填充;

B. 四连接算法可以填充八连接区域;

C. 四连接区域内的每一象素可以通过上下方向组合到达;

D. 八连接算法可以填充四连通区域。

6、透视投影中主灭点最多可以有几个?( D)

A. 0 B. 1 C. 2 D. 3

7、对于由P0P1P2三点所决定的二次B样条曲线,下列叙述中错误的是( D )

A. 起始点位于(P0+P1)/2处;

B. 终止点位于(P2+P1)/2处;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从2阶到7阶的贝赛尔曲线 private static final int MAX_COUNT = 7; // 贝塞尔曲线最大阶数 private static final int REGION_WIDTH = 30; // 合法区域宽度 private static final int FINGER_RECT_SIZE = 60; // 矩形尺寸 private static final int BEZIER_WIDTH = 10; // 贝塞尔曲线线宽 private static final int TANGENT_WIDTH = 6; // 切线线宽 private static final int CONTROL_WIDTH = 12; // 控制点连线线宽 private static final int CONTROL_RADIUS = 12; // 控制点半径 private static final int TEXT_SIZE = 40; // 文字画笔尺寸 private static final int TEXT_HEIGHT = 60; // 文本高度 private static final int RATE = 10; // 移动速率 private static final int HANDLER_WHAT = 100; private static final int FRAME = 1000; // 1000帧 private static final String[] TANGENT_COLORS = {"#7fff00", "#7a67ee", "#ee82ee", "#ffd700", "#1c86ee", "#8b8b00"}; // 切线颜色 private static final int STATE_READY = 0x0001; private static final int STATE_RUNNING = 0x0002; private static final int STATE_STOP = 0x0004; private static final int STATE_TOUCH = 0x0010; private Path mBezierPath = null; // 贝塞尔曲线路径 private Paint mBezierPaint = null; // 贝塞尔曲线画笔 private Paint mMovingPaint = null; // 移动点画笔 private Paint mControlPaint = null; // 控制点画笔 private Paint mTangentPaint = null; // 切线画笔 private Paint mLinePaint = null; // 固定线画笔 private Paint mTextPointPaint = null; // 点画笔 private Paint mTextPaint = null; // 文字画笔 private ArrayList mBezierPoints = null; // 贝塞尔曲线点集 private PointF mBezierPoint = null; // 贝塞尔曲线移动点 private ArrayList mControlPoints = null; // 控制点集 private ArrayList<ArrayList<ArrayList>> mTangentPoints; // 切线点集 private ArrayList<ArrayList> mInstantTangentPoints; private int mR = 0; // 移动速率 private int mRate = RATE; // 速率 private int mState; // 状态 private boolean mLoop = false; // 设置是否循环 private boolean mTangent = true; // 设置是否显示切线 private int mWidth = 0, mHe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值